@charset "UTF-8";
/*traços vertical*/

/*btn e traços*/

/*scrollspy home*/

/*btn azul */

/*btn cinza azulado*/

/*background*/

/*background header e navbar fixada*/

/*background btn grid*/

/*background secundário*/

.white {
  color: white;
}

/*animation*/

/*fonts*/

@font-face {
  font-family: 'Gotham-medium';
  src: url("fonts/GothamMedium.otf") format("OpenType");
}

@font-face {
  font-family: 'GothamLight';
  src: url("fonts/GothamLight.otf") format("OpenType");
}

@font-face {
  font-family: 'Gotham';
  src: url("fonts/GothamBook.otf") format("OpenType");
}

a {
  cursor: pointer;
}

h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 5.625em;
  letter-spacing: 0.25em;
  color: #68788c;
}

h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 4em;
  letter-spacing: 0.075em;
  line-height: 1em;
  color: #68788c;
}

h3 {
  font-weight: 600;
  line-height: 1.2em;
  color: #68788c;
  font-size: 1.875em;
}

h4 {
  font-weight: 700;
  color: #68788c;
  font-size: 1.5em;
}

h5 {
  font-weight: 300;
  font-size: 1.125em;
  color: #68788c;
}

h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1em;
  color: #68788c;
}

.h7 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 4.5em;
}

.h8 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 3em;
  letter-spacing: 0.1em;
}

.h9 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 3.75em;
  transition: .3s;
  font-weight: 300;
}

h1.vida-precisa {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 1.625em;
    letter-spacing: 0.1em;
    color: #003878;
    height: 0px;
}

p {
  font-weight: 300;
  font-size: 0.875em;
  color: #68788c;
}

p.primeiro-acesso {
    font-size: 25px;
    height: 25px;
    color: #000942;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.full .container-fluid {
  padding: 0;
}

.full .container-fluid .col-md-12 {
  padding: 0;
}

body {
  position: relative;
  font-size: 16px;
  background-color: #f9f9f9;
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  color: #68788c;
  text-align: center;
  overflow-x: hidden;
  overflow-y: scroll;
}

.valign {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#loading {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .7);
  z-index: 999;
  opacity: 0;
}

#loading div {
  bottom: 35%;
  left: 35%;
  width: 30%;
  text-align: center;
  /* box-shadow: 0px 0px 20px #AAA; */
  position: fixed;
  /* background-color: #FFF; */
  border-radius: 30px;
  padding: 22px;
  height: 30%;
  z-index: 999;
}

#loading i.fa {
  /* opacity: 0; */
  color: #FFF;
}

.modal-open {
  padding-right: 0 !important;
}

.modal-open .modal {
  padding-right: 0 !important;
}

#modal-direitos {
  background-color: #536070fa;
  color: #FFF;
  text-align: left;
  font-size: 0.875em;
}

#modal-direitos .conteudo_modal {
  width: 850px;
  margin: 0 auto;
  padding: 100px 0px;
}

#modal-direitos .conteudo_modal li,
#modal-direitos .conteudo_modal p {
  color: #FFF;
  font-weight: 300;
  font-size: 0.875em;
  list-style: none;
}

section {
  position: relative;
}

.section-margin {
  padding-bottom: 90px;
}

header.nav-down {
  width: 100%;
  background-color: #102a46;
  position: fixed;
  transition: 0.3s;
}

header.nav-down .header-home {
  padding: 10px 0;
}

header .menu_interno {
  margin-top: 5px;
}

.header-subhome.up {
  display: none;
  height: 0;
}

.header-subhome.down {
  top: 0;
  width: 100%;
  background-color: #102a46;
  position: fixed;
  z-index: 10;
}

.header-subhome.down .navbar {
  margin: 20px 0 10px;
}

.header-subhome.down .header-home {
  padding: 10px 0;
}

.landing .header-subhome.down,
.landing .header-subhome.up {
  height: 90px;
  display: block !important;
  position: fixed;
  background-color: #102a46;
  top: 0px;
}

.landing .header-subhome.down nav,
.landing .header-subhome.up nav {
  margin: 20px 0px 0;
}

body.modal-open {
  padding: 0 !important;
  position: fixed;
  left: 0;
  right: 0;
}

body.modal-open .modal {
  padding: 0 !important;
}

.header-subhome.nav-up {
  display: none;
  height: 0;
}

.header-subhome.nav-down {
  top: 0;
  width: 100%;
  background-color: #102a46;
  position: fixed;
  z-index: 10;
}

.header-subhome.nav-down .navbar {
  margin: 20px 0 10px;
}

.header-subhome.nav-down .header-home {
  padding: 10px 0;
}

body.modal-open {
  overflow: hidden;
}

header.nav-up {
  display: none;
  height: 0;
}

header {
  transition: 0.4s;
  background-color: transparent;
  position: relative;
  top: 0;
  left: 0;
  z-index: 110;
  margin-bottom: -200px;
}

/*search*/

header .header-home {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 20px 0;
}

header .navbar-header {
  position: absolute;
}

header .navbar-default {
  background-color: transparent;
  border: none;
  margin: 0;
}

header .navbar-default .navbar-collapse,
header .navbar-default .navbar-form {
  padding-left: 40px;
  border: none;
  background-color: transparent;
}

header .navbar-default .navbar-nav>li {
  margin-left: 20px;
}

header .navbar-default .navbar-nav>li.bts-minhaomint,
header .navbar-default .navbar-nav>li.bts-seguros {
  margin-left: -10px;
}

header .navbar-default .navbar-nav>li .icon {
  padding: 6px 0;
}

header .navbar-default .navbar-nav>li .icon-menu {
  padding: 12px 0 8px;
}

header .navbar-default .navbar-nav>li>a {
  padding: 0;
  vertical-align: middle;
}

header .navbar-default .navbar-nav>li>a .btn-header {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.65);
  font-family: 'OpenSans', sans-serif;
  font-weight: 800;
  font-size: 0.55em;
  padding: 12px 12px;
}

header .navbar-default .navbar-nav>li>a .btn-header span {
  margin: -4px 0px 0 0;
}

header .navbar-nav {
  margin: 0;
  float: right;
}

header .navbar-default .navbar-nav>.open>a.telephone,
header .navbar-default .navbar-nav>.open>a.telephone:focus,
header .navbar-default .navbar-nav>.open>a.telephone:hover {
  background-color: #263c73;
  padding: 0px 5px;
  margin: 0 -5px;
}

header .collapse-search {
  text-align: right;
  white-space: nowrap;
}

header .collapse-search label {
  cursor: pointer;
  vertical-align: middle;
  color: #666666;
  margin: 0;
}

header .collapse-search input {
  border: none;
  background: rgba(255, 255, 255, 0.15);
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  width: 0;
  color: #fff;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 300;
}

header .collapse-search input.search-close {
  border: none;
  background: rgba(255, 255, 255, 0.15);
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  width: 0;
  color: #fff;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
}

header .collapse-search input::-webkit-input-placeholder {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}

header .search-menu.mobile {
  display: none;
}

header .collapse-search input:-moz-placeholder {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}

header .collapse-search input::-moz-placeholder {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}

header .collapse-search input:-ms-input-placeholder {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}

header .collapse-search .icon-search {
  position: relative;
  z-index: 10;
}

header .collapse-search.search-open input {
  margin-left: -40px;
  margin-right: 5px;
  width: 260px;
  position: relative;
  left: 42px;
  outline: 0;
  border: 1px solid #fff;
  padding: 8px;
  color: #fff;
}

header .search {
  margin-top: 3px;
  max-width: 205px;
}

header .search .input-group {
  border: 1px solid #fff;
}

header .search input {
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: none;
}

header .search .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0 5px;
  border: none;
}

header .search input:-moz-placeholder {
  color: #fff;
  font-size: 0.75em;
}

header .search input::-webkit-input-placeholder {
  color: #fff;
  font-size: 0.75em;
}

header .phone-mobile {
  display: none;
}

header .drop-phone {
  width: 198px;
  background-color: #263c73;
  border-radius: 0;
  color: #fff;
  padding: 25px 0 0;
  text-align: center;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  margin: 0;
  left: -162px;
  border: none;
}

header .drop-phone .morephones {
  background-color: #b1a070;
  padding: 14px 0;
  margin: 0 0px -25px;
}

header .drop-phone .morephones a {
  color: white;
  font-family: 'GothamMedium', sans-serif;
  font-size: 0.75em;
}

header .drop-phone .morephones:hover a {
  background-color: transparent;
}

header .drop-phone .area {
  font-size: 0.875em;
  font-weight: 700;
  color: #FFF;
  text-transform: uppercase;
  margin: 0;
}

header .drop-phone .pnumber {
  font-size: 1.5em;
  margin-bottom: 20px;
  color: #FFF;
}

header .apoio-corretor-numbers{
  background-color: #758698;
  padding-top: 20px;
  padding-bottom: 1px;
}

.apoio-corretor-titulo{
  color: white;
}

.apoio-corretor-titulo.mobile{
  font-size: 2em;
  text-align: center;
  margin-top: 20px;
}

.mo-safe{
  display: none;
}

.mo-safe .grid-sv.minhaomint{
  max-height: 600px;
  height: 550px !important;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.mo-safe .grid-sv .grid-item{
  height: 550px !important;
  display: inline-block;  
  border: none;
  padding: 0px;  
}

.mo-safe .grid-sv .grid-item .img_grid{
  height: 495px;
}

.mo-safe .grid-sv .grid-item.mobile{
  display: none !important;
}

.footer-minhaomint .btn-footer.apoio-corretor{
  background-color: #758698;
  width: 500px;
}

.footer-minhaomint.mo-safe .btn-footer.apoio-corretor{
  width: 380px;
}

.footer-minhaomint.mo-safe .btn-footer{
  height: 110px;
}

.footer-minhaomint.mo-safe .btn-footer h5{
  height: 25px;
}

.footer-minhaomint.mo-safe .btn-footer h4{
  margin-bottom: 5px;
}

.footer-minhaomint.mo-safe a.email-footer{
  font-size: 14px;
  text-transform: lowercase;
}

.areas-apoio-corretor{
  color: white;
  display:  flex;
  flex-wrap: wrap;
  margin-top: -10px;
}

.areas-apoio-corretor p{
  width: 50%;
  text-align: center;
  font-size: 9px;
}

header .apoio-crretor-titulo{
  color: white;
  font-size: 1em;
  font-weight: 700;
}

header .apoio-corretor-numbers p.pnumber{
  margin-bottom: 0px;
}

header .apoio-corretor-numbers p.area{
  margin-bottom: 20px;
  font-weight: 500;
  text-transform: unset;
}

header .drop-phone .morephones_small {
  color: #FFF;
  margin: -25px 0px 30px;
  font-size: 0.9em;
  text-decoration: underline;
}

header .modal-dialog {
  z-index: 999;
  width: 100%;
  margin: 0;
}

header .modal-dialog .modal-content {
  height: 100vh;
  width: 100%;
  padding-top: 78px;
  position: relative;
  background-color: #263c73;
  border: none;
  border-radius: 0px;
  outline: 0;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}

header .modal-dialog .modal-content ul,
header .modal-dialog .modal-content li {
  text-decoration: none;
  list-style: none;
  text-align: left;
  padding-left: 0;
  vertical-align: text-top;
}

header .modal-dialog .modal-content .main-menu .page-nav-item {
  margin-bottom: 10px;
  position: relative;
  margin-left: 10px;
}

header .modal-dialog .modal-content .main-menu .page-nav-item:active a:before,
header .modal-dialog .modal-content .main-menu .page-nav-item:hover a:before {
  content: url("../images/img/seta-home.png");
  width: 75px;
  height: 7px;
  position: absolute;
  left: -90px;
  top: -10px;
}

header .modal-dialog .modal-content .main-menu .page-nav-item>a {
  font-weight: 700;
  color: white;
  font-size: 2.625em;
  text-align: left;
  text-decoration: none;
  list-style: none;
}

header .modal-dialog .modal-content .menu-services .block {
  margin-bottom: 50px;
}

header .modal-dialog .modal-content .menu-services .item_top {
  color: white;
  font-size: 1.125em;
  margin-bottom: 10px;
}

header .modal-dialog .modal-content .menu-services .item_top.mb-md-0 {
  margin-bottom: 0px
}

header .modal-dialog .modal-content .menu-services .service-nav-item>a {
  font-family: 'GothamLight', sans-serif;
  color: #9eaaca;
  font-size: 0.85em;
  text-align: left;
  text-decoration: none;
  list-style: none;
}

header .modal-dialog .modal-content .menu-services .service-nav-item>a:hover {
  color: #FFF;
}

header .modal-dialog .modal-content .menu-services .block.contact {
  margin-bottom: 20px;
}

header .modal-dialog .modal-content .menu-services .block.contact .contact-item {
  font-family: 'GothamLight', sans-serif;
  font-size: 0.875em;
  color: #fff;
  margin-bottom: 5px;
}

header .modal-dialog .modal-content .menu-services .block.contact .contact-item .service-nav-item>a {
  font-size: 0.93em;
}

header .close {
  text-shadow: 0 00 00;
  opacity: 1;
  margin-top: -30px;
}

header .redes_sociais li {
  display: inline-block;
}

.modal-backdrop {
  display: none;
}

.modal-backdrop .in {
  display: none;
  opacity: 0;
}

header.header-blue {
  margin: 0;
  width: 100%;
  transition: 0.4s;
  background-color: #102a46;
  padding: 0;
  height: 44px;
}

header.header-blue .collapse-search.search-open input {
  padding: 5px;
  top: 3px;
}

.header-subhome.header-life .navbar-nav.btn-header-subhome .nav-item {
  padding: 7px 20px;
}

header.header-blue .logo-header-blue {
  position: relative;
  top: 10px;
  width: 0px;
  height: 0;
}

header.header-blue .username {
  font-weight: 800;
  font-size: 0.625em;
  text-transform: uppercase;
  margin-top: 5px;
  letter-spacing: 0.25px;
  padding-top: 5px;
}

header.header-blue .username span.card {
  margin-right: 5px;
}

header.header-blue .username span.badge {
  background-color: #f4021b;
  padding: 3px;
  margin-left: 3px;
  border-radius: 0;
}

header.header-blue nav {
  /*margin:0 0px;*/
  margin: 0;
}

header.header-blue .navbar-default .navbar-nav>li>a .btn-header {
  border: none;
}

header.header-blue .navbar-default .navbar-nav.navbar-subhome {
  margin-top: 15px;
  margin-left: 115px;
  float: left;
}

header.header-blue .navbar-default .navbar-nav.navbar-subhome>li {
  margin-left: 15px;
}

header.header-blue .navbar-default .navbar-nav.navbar-subhome>li .nav-item {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.625em;
}

header.header-blue .navbar-default .navbar-nav.navbar-subhome>li .nav-item.active {
  padding: 0 2px 5px;
  border-bottom: 3px solid #b1a070;
}

header.header-blue .dropdown-notification .dropdown-menu {
  width: 200px;
  left: -90px;
  top: 40px;
  padding: 0;
}

header.header-blue .dropdown-notification .dropdown-menu:before {
  content: "";
  width: 24px;
  height: 11px;
  background: url("../images/img/arrow-up.png") center center no-repeat;
  position: absolute;
  top: -11px;
  right: 53px;
}

header.header-blue .dropdown-notification .dropdown-menu .viewall {
  background-color: #FFFFFF;
  color: #102a46;
  text-align: center;
  position: relative;
}

header.header-blue .dropdown-notification .dropdown-menu .viewall a {
  font-size: 12px;
  font-weight: 600;
  padding: 10px 10px 10px 20px;
  color: #787878;
  text-align: left;
  border-bottom: 1px solid #e2dddd;
}

header.header-blue .dropdown-notification .dropdown-menu .viewall a span {
  background-color: #f4021b;
  width: 20px;
  height: 20px;
  padding: 3px 6px;
  margin-left: 3px;
  border-radius: 0;
  color: #FFF;
  font-weight: 700;
}

header.header-blue .dropdown-notification .dropdown-menu .viewall:after {
  content: "";
  background: url("../images/img/arrow-white-sm.png") no-repeat center center;
  width: 5px;
  height: 8px;
  position: absolute;
  right: 20px;
  top: 50%;
}

header.header-blue .dropdown-notification .dropdown-menu li.notification {
  width: 100%;
  position: relative;
}

header.header-blue .dropdown-notification .dropdown-menu li.notification .attention-icon {
  margin-right: 10px;
}

header.header-blue .dropdown-notification .dropdown-menu li.notification:after {
  content: "";
  position: absolute;
  background: url("../images/img/arrow-blue.png") no-repeat center center;
  width: 4px;
  height: 7px;
  right: 20px;
  top: 43%;
}

header.header-blue .dropdown-notification .dropdown-menu li.notification>a {
  word-wrap: break-word;
  white-space: normal;
  width: 100%;
  padding: 10px 25px 10px 10px;
}

header.header-blue .dropdown-notification .dropdown-menu .text-notification {
  width: 100%;
  word-break: break-all;
  font-size: 11px;
  color: #102a46;
  font-weight: 600;
}

header.header-blue .dropdown-notification .dropdown-menu .time {
  font-size: 10px;
  color: #999999;
}

/*    #header-clinica{
      display: -webkit-box;
    }  */

#header-clinica .header-subhome.down {
  height: 115px;
}

.home .flickity-slider .carousel-cell {
  width: 100%;
  position: absolute;
  left: 0%;
}

.home .flickity-slider video {
  position: fixed;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  z-index: -100;
  transform: translateX(-50%) translateY(-42.9%);
  /*transform: translateX(0%) translateY(-52.9%);*/
  transition: 1s opacity;
  width: 100%;
  height: 100vh;
}

.home .hero .flickity-page-dots .dot {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  display: block;
  margin-top: 12px;
  background: transparent;
  border: 1px solid #FFF;
  opacity: 1;
}

.home .hero .flickity-page-dots .dot:hover,
.home .hero .flickity-page-dots .dot.is-selected {
  background: #FFF;
}

.home h1 a:hover {
  color: inherit;
}

.home #navigation {
  display: none;
}

.tratamentos .bg-section {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  align-items: center;
}

.header-subhome {
  position: absolute;
  width: 100%;
  z-index: 10;
  margin-bottom: -110px;
  background-color: transparent;
  transition: 0.3s;
}

.header-subhome .logo-header-subhome {
  display: inline-block;
  float: left;
}

.header-subhome nav {
  background-color: transparent;
  border: none;
  margin-top: 40px;
  margin: 40px 0px 0;
}

.header-subhome .navbar-nav.subheader {
  margin-left: 40px;
  margin-top: 8px;
}

.header-subhome .navbar-nav.subheader .nav-item {
  padding: 0 7px;
  border-right: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.815em;
  display: inline-block;
}

.header-subhome .navbar-nav.subheader .nav-item:last-child {
  border: none;
}

.home-odonto .nav.navbar-nav.btn-header-subhome.btn-header-one.float-right {
  position: relative;
}

.home-odonto .bg-tri-banner h6 {
  font-size: 0.9em;
}

.header-subhome .navbar-nav.subheader .nav-item:hover li {
  text-decoration: underline;
}

.header-subhome .navbar-nav.subheader a:hover {
  text-decoration: none;
}

.header-subhome .navbar-nav.subheader>li {
  margin: 0;
}

.header-subhome .navbar-nav.btn-header-subhome .nav-item {
  line-height: normal;
  padding: 18px 12px;
  margin-left: 15px;
  margin-top: -5px;
  color: #fff;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 0.68em;
  border: 1px solid #fff;
  text-transform: uppercase;
}

.header-subhome .navbar-nav.btn-header-subhome .telephone {
  float: none;
  height: 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.125em;
  position: absolute;
  top: 55px;
  right: 25px;
}

.header-subhome .navbar-nav.btn-header-subhome.btn-header-one .nav-item {
  width: 200px;
  height: 50px;
  padding: 15px;
}

.header-subhome.fixed {
  background-color: #102a46;
  padding-bottom: 20px;
  position: fixed;
  top: 0;
  z-index: 11;
}

.header-subhome.nav-up {
  top: -110px;
}

.header-subhome .logo-color {
  display: none;
}

.header-subhome .logo-light {
  display: block;
}

/*header colorido subhome*/

.plano-ideal .header-subhome.dark .logo-light,
.busca-credenciada .header-subhome.dark .logo-light,
.saude-simple .header-subhome.dark .logo-light,
.planos-saude .header-subhome.dark .logo-light,
.diferenciais .header-subhome.dark .logo-light,
.tratamentos .header-subhome.dark .logo-light,
.reissue .header-subhome.dark .logo-light,
.extension .header-subhome.dark .logo-light,
.professional .header-subhome.dark .logo-light,
.servicos-viagem .header-subhome.dark .logo-light,
.destinos .header-subhome.dark .logo-light,
.ouvidoria .header-subhome.dark .logo-light,
.ouvidoria-form .header-subhome.dark .logo-light,
.club-omint .header-subhome.dark .logo-light,
.produtos-vida .header-subhome.dark .logo-light,
.servicos-vida .header-subhome.dark .logo-light,
.viagem-generica .header-subhome.dark .logo-light,
.vida-generica .header-subhome.dark .logo-light,
.saude-generica .header-subhome.dark .logo-light,
.aviso .header-subhome.dark .logo-light,
.uso-consciente .header-subhome.dark .logo-light,
.busca-corretores .header-subhome.dark .logo-light,
.corretor-form .header-subhome.dark .logo-light,
.odonto-agendamento .header-subhome.dark .logo-light,
.beneficios-vida .header-subhome.dark .logo-light {
  display: none;
}

.plano-ideal .header-subhome.dark .logo-color,
.planos-saude .header-subhome.dark .logo-color,
.busca-credenciada .header-subhome.dark .logo-color,
.saude-simple .header-subhome.dark .logo-color,
.diferenciais .header-subhome.dark .logo-color,
.tratamentos .header-subhome.dark .logo-color,
.reissue .header-subhome.dark .logo-color,
.extension .header-subhome.dark .logo-color,
.professional .header-subhome.dark .logo-color,
.servicos-viagem .header-subhome.dark .logo-color,
.destinos .header-subhome.dark .logo-color,
.ouvidoria .header-subhome.dark .logo-color,
.ouvidoria-form .header-subhome.dark .logo-color,
.club-omint .header-subhome.dark .logo-color,
.produtos-vida .header-subhome.dark .logo-color,
.servicos-vida .header-subhome.dark .logo-color,
.viagem-generica .header-subhome.dark .logo-color,
.vida-generica .header-subhome.dark .logo-color,
.saude-generica .header-subhome.dark .logo-color,
.aviso .header-subhome.dark .logo-color,
.uso-consciente .header-subhome.dark .logo-color,
.busca-corretores .header-subhome.dark .logo-color,
.corretor-form .header-subhome.dark .logo-color,
.odonto-agendamento .header-subhome.dark .logo-color,
.beneficios-vida .header-subhome.dark .logo-color {
  display: block;
}

.header-subhome .nav-color .navbar-nav.subheader .nav-item {
  color: #68788c;
  border-color: #68788c;
}

.header-subhome .nav-color .navbar-nav.btn-header-subhome .nav-item {
  color: #263c73;
  border-color: #263c73;
}

.plano-ideal .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.planos-saude .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.saude-simple .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.diferenciais .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.tratamentos .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.reissue .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.extension .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.professional .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.servicos-viagem .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.destinos .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.ouvidoria .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.ouvidoria-form .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.club-omint .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.produtos-vida .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.busca-credenciada .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.servicos-vida .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.viagem-generica .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.vida-generica .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.saude-generica .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.aviso .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.uso-consciente .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.busca-corretores .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.corretor-form .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.odonto-agendamento .header-subhome.dark .navbar-nav.btn-header-subhome .phone,
.beneficios-vida .header-subhome.dark .navbar-nav.btn-header-subhome .phone {
  color: #68788c;
}

.plano-ideal .header-subhome.dark .navbar-nav.subheader .nav-item,
.planos-saude .header-subhome.dark .navbar-nav.subheader .nav-item,
.saude-simple .header-subhome.dark .navbar-nav.subheader .nav-item,
.diferenciais .header-subhome.dark .navbar-nav.subheader .nav-item,
.tratamentos .header-subhome.dark .navbar-nav.subheader .nav-item,
.reissue .header-subhome.dark .navbar-nav.subheader .nav-item,
.extension .header-subhome.dark .navbar-nav.subheader .nav-item,
.professional .header-subhome.dark .navbar-nav.subheader .nav-item,
.servicos-viagem .header-subhome.dark .navbar-nav.subheader .nav-item,
.destinos .header-subhome.dark .navbar-nav.subheader .nav-item,
.ouvidoria .header-subhome.dark .navbar-nav.subheader .nav-item,
.ouvidoria-form .header-subhome.dark .navbar-nav.subheader .nav-item,
.club-omint .header-subhome.dark .navbar-nav.subheader .nav-item,
.produtos-vida .header-subhome.dark .navbar-nav.subheader .nav-item,
.busca-credenciada .header-subhome.dark .navbar-nav.subheader .nav-item,
.servicos-vida .header-subhome.dark .navbar-nav.subheader .nav-item,
.viagem-generica .header-subhome.dark .navbar-nav.subheader .nav-item,
.vida-generica .header-subhome.dark .navbar-nav.subheader .nav-item,
.saude-generica .header-subhome.dark .navbar-nav.subheader .nav-item,
.aviso .header-subhome.dark .navbar-nav.subheader .nav-item,
.uso-consciente .header-subhome.dark .navbar-nav.subheader .nav-item,
.busca-corretores .header-subhome.dark .navbar-nav.subheader .nav-item,
.corretor-form .header-subhome.dark .navbar-nav.subheader .nav-item,
.odonto-agendamento .header-subhome.dark .navbar-nav.subheader .nav-item,
.beneficios-vida .header-subhome.dark .navbar-nav.subheader .nav-item {
  color: #68788c;
  border-color: #68788c;
}

.plano-ideal .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.planos-saude .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.saude-simple .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.diferenciais .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.tratamentos .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.reissue .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.extension .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.professional .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.servicos-viagem .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.destinos .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.ouvidoria .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.ouvidoria-form .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.club-omint .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.produtos-vida .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.busca-credenciada .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.servicos-vida .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.viagem-generica .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.vida-generica .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.saude-generica .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.aviso .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.uso-consciente .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.busca-corretores .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.corretor-form .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.odonto-agendamento .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item,
.beneficios-vida .header-subhome.dark .navbar-nav.btn-header-subhome .nav-item {
  color: #68788c;
  border-color: #68788c;
}

/*barra fixa subhomes*/

.bottom-bar-fixed {
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: #102a46;
  vertical-align: middle;
  padding: 15px 0;
  display: none;
}

.bottom-bar-fixed img {
  margin: 0 10px;
}

.bottom-bar-fixed p {
  margin: 0 10px;
  vertical-align: middle;
}

.bottom-bar-fixed .btn {
  vertical-align: middle;
  width: 216px;
  height: 46px;
  border-radius: 4px;
  margin-right: 5px;
  font-family: 'Open Sans', sans-serif;
  color: #68788c;
  font-size: 0.875em;
  font-weight: 700;
  background-color: #f0f0f0;
}

.bottom-bar-fixed .search-bar {
  width: 570px;
  padding: 5px 0;
  vertical-align: middle;
}

.bottom-bar-fixed .search-bar p {
  font-size: 0.56em;
  text-align: left;
  margin: -10px 0 3px;
}

.bottom-bar-fixed .search-bar .form-control {
  border-radius: 0;
  padding: 0px 50px 0px 10px;
  margin-right: -50px;
}

.bottom-bar-fixed .search-bar .input-group {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
}

.bottom-bar-fixed .search-bar .input-group-addon {
  border-radius: 0;
}

.bottom-bar-fixed .search-bar .input-group-addon img {
  position: absolute;
}

.bottom-bar-fixed .form-inline .form-control {
  width: 210px;
  border: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-radius: 0;
}

.bottom-bar-fixed .form-inline select {
  background: #fff url("../images/img/arrow-form.png") no-repeat 200px 15px/8px 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 5px;
  font-size: 0.75em;
  border-color: #e4e4e4;
  border-radius: 0;
  background-color: #fff;
  color: #a5a5a7;
  margin-right: 10px;
}

.bottom-bar-fixed.down {
  display: none;
  height: 0;
}

.bottom-bar-fixed.up {
  width: 100%;
  display: block;
  position: fixed;
  z-index: 10;
}

/*footer geral*/

footer {
  color: #a8b4bc;
  background-color: #fff;
  padding-bottom: 160px;
}

footer.padding-md {
  padding-bottom: 60px;
}

footer .row-2 {
  margin-top: 90px;
}

footer .subtitle-footer {
  font-size: 0.75em;
  text-align: left;
  font-weight: 700;
  margin-bottom: 20px;
}

footer .social {
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 0.68em;
}

footer .icon-social {
  margin-top: 20px;
  margin-right: 10px;
}

footer .icon-social img {
  border: 1px solid rgba(168, 180, 188, 0.5);
}

footer .logo-group {
  margin: 30px 75px 0 35px;
  display: inline-block;
}

footer .logo-line {
  display: inline-block;
  vertical-align: middle;
}

footer .logo-line .logo-item {
  float: left;
  margin-right: 30px;
}

footer .faq {
  font-size: 0.875em;
  position: relative;
  top: 65px;
}

footer .faq.geral {
  top: 0;
  text-align: right;
}

footer .footer-bottom {
  margin-top: 40px;
  padding-top: 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

footer .footer-bottom .disclaimer {
  font-family: 'GothamLight', sans-serif;
  font-size: 0.75em;
  color: #8f9aa9;
  text-align: left;
}

footer .footer-bottom .logo-disclaimer {
  float: right;
  position: relative;
  top: -20px;
}

/*footer subhome*/

section.footer-subhome {
  padding: 60px 0 95px;
  background-color: #f2f2f2;
}

section.footer-subhome .nav-footer li {
  display: inline-block;
  padding: 0 10px;
  border-right: 2px solid #68788c;
}

section.footer-subhome .nav-footer li a {
  font-size: 0.875em;
  font-weight: 700;
  color: #68788c;
  text-transform: uppercase;
}

section.footer-subhome .nav-footer li:last-child {
  border: none;
}

section.footer-subhome .disclaimer-travel,
section.footer-subhome .disclaimer-life {
  margin: 0 50px;
  font-size: 10px;
  /* font-size: 0.625em; */
  font-weight: 400;
  padding-top: 30px;
  text-align: justify;
  color: #7a889a;
  border-top: 1px solid rgba(147, 161, 172, 0.2);
}

section.footer-subhome .disclaimer-travel {
  font-size: 15px !important;
  margin: 0;
}

section.footer-subhome .disclaimer-travel p{
  font-size: 12px;
  font-weight: 400;
  color: #7a889a;
}

section.footer-subhome .payment-footer {
  margin: 70px 0 60px;
}

.logo-travel {
  text-align: right;
}

.logo-travel img {
  margin-left: 20px;
}

.footer-subhome.footer-health .nav-footer.lg li,
.footer-subhome.footer-odonto .nav-footer.lg li,
.footer-minhaomint .nav-footer.lg li,
.footer-subhome.footer-vida .nav-footer.lg li {
  font-size: 1.125em;
  font-weight: 800;
  margin-right: 50px;
  border: none;
}

.footer-subhome.footer-health .nav-footer.lg li:last-child,
.footer-subhome.footer-odonto .nav-footer.lg li:last-child,
.footer-minhaomint .nav-footer.lg li:last-child,
.footer-subhome.footer-vida .nav-footer.lg li:last-child {
  margin: 0;
}

.footer-subhome.footer-health .nav-footer.lg li:hover a,
.footer-subhome.footer-odonto .nav-footer.lg li:hover a,
.footer-minhaomint .nav-footer.lg li:hover a,
.footer-subhome.footer-vida .nav-footer.lg li:hover a {
  text-decoration: none;
}

.footer-subhome.footer-health .nav-footer.xs li,
.footer-subhome.footer-odonto .nav-footer.xs li,
.footer-minhaomint .nav-footer.xs li,
.footer-subhome.footer-vida .nav-footer.xs li {
  border-right: 1px solid #68788c;
}

.footer-subhome.footer-health .nav-footer.xs li a,
.footer-subhome.footer-odonto .nav-footer.xs li a,
.footer-minhaomint .nav-footer.xs li a,
.footer-subhome.footer-vida .nav-footer.xs li a {
  font-size: 0.68em;
  font-weight: 300;
  text-transform: none;
}

.footer-subhome.footer-health .nav-footer.xs li:last-child {
  border: none;
}

.footer-subhome.footer-health .nav-footer.xs li:last-child,
.footer-subhome.footer-odonto .nav-footer.xs li:last-child,
.footer-minhaomint .nav-footer.xs li:last-child,
.footer-subhome.footer-vida .nav-footer.xs li:last-child {
  margin: 0;
}

.footer-subhome.footer-health .nav-footer.xs li:hover a,
.footer-subhome.footer-odonto .nav-footer.xs li:hover a,
.footer-minhaomint .nav-footer.xs li:hover a,
.footer-subhome.footer-vida .nav-footer.xs li:hover a {
  text-decoration: none;
}

.footer-subhome.footer-health .nav-footer.xs h5,
.footer-subhome.footer-odonto .nav-footer.xs h5,
.footer-minhaomint .nav-footer.xs h5,
.footer-subhome.footer-vida .nav-footer.xs h5 {
  font-weight: 800;
  margin-bottom: 15px;
}

.footer-subhome.footer-health .btn-footer,
.footer-subhome.footer-odonto .btn-footer,
.footer-minhaomint .btn-footer,
.footer-subhome.footer-vida .btn-footer {
  vertical-align: bottom;
  margin-top: 38px;
  margin-bottom: 45px;
  margin-left: -4px;
  width: 310px;
  height: 80px;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  margin-right: -4px;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
}

.footer-subhome.footer-odonto .btn-footer {
  height: 90px;
}

.footer-subhome.footer-odonto .btn-footer.blue {
  padding-top: 15px;
}

.footer-subhome.footer-health .btn-footer h4,
.footer-subhome.footer-odonto .btn-footer h4,
.footer-minhaomint .btn-footer h4,
.footer-subhome.footer-vida .btn-footer h4 {
  font-size: 1.68em;
  color: #fff;
}

.footer-subhome.footer-odonto .btn-footer h4 {
  font-size: 1.28em;
}

.footer-subhome.footer-health .btn-footer h5,
.footer-subhome.footer-odonto .btn-footer h5,
.footer-minhaomint .btn-footer h5,
.footer-subhome.footer-vida .btn-footer h5 {
  color: #fff;
  font-size: 0.75em;
}

.footer-subhome.footer-health .btn-footer.blue,
.footer-subhome.footer-odonto .btn-footer.blue,
.footer-minhaomint .btn-footer.blue,
.footer-subhome.footer-vida .btn-footer.blue {
  background-color: #263c73;
}

.footer-subhome.footer-health .btn-footer.oldgold,
.footer-subhome.footer-odonto .btn-footer.oldgold,
.footer-minhaomint .btn-footer.oldgold,
.footer-subhome.footer-vida .btn-footer.oldgold {
  background-color: #b1a070;
}

.footer-minhaomint .footer-menu {
  margin-top: 75px;
  border-bottom: 1px solid #d2d2d4;
  padding-bottom: 20px;
  margin-bottom: 25px;
  font-size: 1.375em;
  font-weight: 700;
  text-align: left;
}

.footer-minhaomint .footer-menu.menu-odonto {
  margin-top: 135px;
}

.footer-minhaomint .column-menu {
  text-align: left;
  width: 20%;
  text-align: left;
  float: left;
  font-size: 0.68em;
  font-weight: 500;
  padding-right: 9px;
}

.footer-minhaomint .column-menu ul,
.footer-minhaomint .column-menu li {
  list-style: none;
  list-style-type: none;
  margin-bottom: 15px;
  padding: 0;
}

.footer-minhaomint .column-menu ul span,
.footer-minhaomint .column-menu li span {
  font-size: 1.18em;
  font-weight: 700;
}

.footer-minhaomint .column-menu.two-column {
  width: 30%;
}

.footer-vida.footer-subhome .nav-footer {
  margin-right: 30px;
}

.footer-conditions {
  padding: 50px 0 0;
  padding: 40px 0;
  margin-top: 30px;
}

.footer-conditions .text-highlight {
  text-align: left;
}

.footer-conditions .text-highlight p {
  font-size: 0.75em;
}

.footer-conditions .btn.btn-lg {
  margin-top: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 0.75em;
}

/*components*/

.category {
  font-size: 0.875em;
  text-transform: uppercase;
}

.btn {
  width: 238px;
  /*height: 66px; */
  padding: 13px;
  font-size: 0.75em;
  font-family: 'Gotham-medium', sans-serif;
  color: white;
  text-align: center;
  border-radius: 0;
  margin: 0 -2px 0 -2px;
  border: none;
  text-transform: uppercase;
  vertical-align: text-bottom;
}

.submit {
  border-radius: 0;
}

.btn.btn-md {
  width: 160px;
}

.btn.blue {
  background-color: #263c73;
}

.btn.bg-dark-blue {
  background-color: #102a46;
}

p.oldgold {
  color: #b1a070 !important;
}

p.sm.oldgold {
  font-size: 0.75em;
}

#form-multiviagem p.sm.oldgold {
  display: none;
}

.position-absolute {
  position: absolute;
}

.btn.oldgold {
  background-color: #b1a070 !important;
}

.btn.grey {
  background-color: #99abb6;
}

.btn:hover,
.btn:focus,
.btn:active {
  background-color: #fff;
  color: #68788c;
}

.btn-border {
  border: 1px solid #fff;
  padding: 20px 30px;
  font-size: 1.2em;
  font-weight: 300;
  width: auto;
  color: #fff;
  letter-spacing: 0.1em;
  width: 330px;
  margin: 0 auto;
}

.dash-sm {
  background-color: #b1a070;
  width: 31px;
  height: 2px;
  margin: 20px auto;
}

.dash-md {
  background-color: #b1a070;
  width: 36px;
  height: 3px;
  margin: 45px auto 35px;
}

.dash-lg {
  background-color: #b1a070;
  width: 51px;
  height: 3px;
  margin: 30px auto;
}

.v-line {
  background-color: #c1af7b;
  width: 1px;
  height: 148px;
  position: absolute;
  left: 50%;
  bottom: -210px;
}

.v-line.blue {
  height: 585px;
  background-color: #88959e;
  position: absolute;
  left: auto;
  bottom: -90px;
  right: 7%;
}

.v-line.slider {
  top: -140px;
}

.v-line.top-in {
  top: -20px;
}

.v-line.middle {
  bottom: auto;
  top: 150px;
  z-index: 1;
}

.v-line.top {
  bottom: auto;
  top: -60px;
  z-index: 1;
}

.v-line.line-odonto {
  top: -20px;
}

.v-line.line-travel {
  top: -120px;
}

.v-line.line-posts {
  bottom: auto;
  top: 0;
  z-index: 1;
}

.strong-mobile {
  font-weight: 700;
  font-size: 28px;
  display: block;
}

.dash-sm.light,
.dash-md.light,
.dash-lg.light {
  background-color: white;
}

.white-bg {
  background-color: #fff;
}

.grid {
  padding-bottom: 75px;
  margin-bottom: 75px;
}

.grid .grid-item.grid-item-tri {
  width: 33%;
}

.grid .grid-item.grid-item-tri .img_grid {
  padding-bottom: 76%;
}

.grid .grid-item {
  width: 25%;
  border: 1px solid #fff;
  position: relative;
}

.grid .grid-item .grid-info .product {
  font-size: 1.5em;
}

.grid .grid-item .img_grid {
  background: no-repeat center center/115%;
  transition: all .5s;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

.grid .grid-item .overlay-grid {
  background-color: #000000;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.grid .grid-item .grid-info {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  bottom: 35%;
}

.grid .grid-item .grid-info .product {
  font-weight: 700;
  width: 180px;
  margin: 20px auto;
}

.grid .grid-item .grid-info .description {
  opacity: 0;
  height: 0;
  transition: 0.6s;
}

.grid .grid-item .grid-info .description .description-text {
  margin-top: 20px;
  color: #fff;
  text-align: center;
  padding: 0px 40px;
}

.grid .grid-item:hover .img_grid {
  background-size: 120%;
}

.grid .grid-item:hover .overlay-grid {
  opacity: 0.65;
}

.grid .grid-item:hover .grid-info {
  bottom: 25%;
}

.grid .grid-item:hover .description {
  /*display: block;*/
  opacity: 1;
  height: 50px;
}

.filters-button button {
  border-radius: 0;
  border: none;
  width: 33.25%;
  margin: 1px -3px 1px 0;
  padding: 30px;
  font-family: 'Gotham-medium', sans-serif;
  background-color: #f0f2f3;
}

.filters-button button:first-child {
  margin-left: 0;
}

.filters-button button:last-child {
  margin-right: 0;
}

.filters-button button.btn-double {
  width: 49.8%;
}

.filters-button button.btn-quarter {
  width: 24.9%;
}

.filters-button button.is-checked {
  background-color: #263c73;
  color: #fff;
}

.card-list {
  display: inline-block;
}

.card-list ul,
.card-list li {
  list-style-type: none;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}

.wrapper-tabs,
.wrapper-tab-tec {
  width: 100%;
  text-align: left;
}

.box-health-doctor .container-fluid,
.box-health-offers .container-fluid {
  margin: 0px;
  padding: 0px;
}

.box-health-doctor .container-fluid .row,
.box-health-offers .container-fluid .row {
  margin: 0px;
}

.wrapper-tabs .nav-tec,
.wrapper-tab-tec .nav-tec {
  z-index: 1;
  text-align: center;
}

.wrapper-tabs .nav-tec li,
.wrapper-tab-tec .nav-tec li {
  width: 200px;
  height: 65px;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper-tabs .nav-tec li,
.wrapper-tabs .nav-tec li:hover,
.wrapper-tab-tec .nav-tec li,
.wrapper-tab-tec .nav-tec li:hover {
  background-color: #f0f2f3;
  padding: 10px 0;
}

.wrapper-tabs .nav-tec li>a,
.wrapper-tab-tec .nav-tec li>a {
  font-size: 0.825em;
  font-weight: 700;
  color: #68788c;
  background-color: #f0f2f3;
  text-transform: uppercase;
}

.wrapper-tabs .nav-tec li.active,
.wrapper-tab-tec .nav-tec li.active {
  background-color: #102a46;
}

.wrapper-tabs .nav-tec li.active a,
.wrapper-tab-tec .nav-tec li.active a {
  color: white;
  background-color: #102a46;
}

.wrapper-tabs .nav-tec li.active:after,
.wrapper-tab-tec .nav-tec li.active:after {
  content: url("../images/img/arrow-tab.png");
  position: absolute;
  right: -27px;
  top: 0;
}

.diferenciais .tabs-pears.wrapper-tabs .nav-tec li.active:after {
  content: url("../images/img/arrow-tab-vantagens.png");
  right: -31px;
  top: -2px;
}

.diferenciais .tabs-pears.wrapper-tabs .tab-pane .tab-info {
  padding-bottom: 20px;
}

.li-empty-slot{
  width: 30px;
  height: 80px;
}

.wrapper-tabs .tab-content,
.wrapper-tab-tec .tab-content {
  background-color: #f9f9f9;
  height: 100%;
  padding: 0px;
  margin: 0px;
}

.destinos .wrapper-tabs .tab-content {
  height: 92%;
  padding-left: 20px;
  padding-right: 20px;
}

.wrapper-tabs .tab-pane,
.wrapper-tab-tec .tab-pane {
  text-align: left;
  width: 101%;
  background: no-repeat center right/cover;
  height: 100%;
}

.wrapper-tabs .tab-pane .dash-lg,
.wrapper-tab-tec .tab-pane .dash-lg {
  margin: 35px 0;
}

.wrapper-tabs .tab-pane ul,
.wrapper-tab-tec .tab-pane ul {
  list-style-type: none;
  padding: 0;
}

.wrapper-tabs .tab-pane li,
.wrapper-tab-tec .tab-pane li {
  margin-bottom: 10px;
  font-size: 1em;
  font-weight: 300;
}

.wrapper-tabs .tab-pane .tab-info,
.wrapper-tab-tec .tab-pane .tab-info {
  padding-top: 30px;
  padding-bottom: 30px;
}

.wrapper-tabs .tab-pane h4,
.wrapper-tab-tec .tab-pane h4 {
  font-size: 2.25em;
}

.wrapper-tabs .tab-pane .background_tab {
  background-size: cover;
  height: 100%;
  background-position: right 0%;
  float: right;
  position: absolute;
  right: 0;
}

.wrapper-tabs .tab-pane .background_tab_sab {
  background-size: cover;
  height: 100%;
  background-position: right 0%;
  right: 0;
}

/*uteis*/

.mt-3 {
  margin-top: 1em;
}

.mt-20 {
  margin-top: 20px;
}

.row.no-gutter .col-md-12,
.row.no-gutter .col-md-10,
.row.no-gutter .col-md-8,
.row.no-gutter .col-md-6,
.row.no-gutter .col-md-4,
.row.no-gutter .col-lg-4,
.row.no-gutter .col-xs-12,
.row.no-gutter .col-sm-6 {
  padding: 0;
}

.desk {
  display: block;
}

.desk-inline {
  display: inline-block;
}

.mobile {
  display: none;
}

.close {
  opacity: 1;
}

.no-padding .col-md-6 {
  padding: 0;
}

.no-padding .col-md-4 {
  padding: 0;
}

.bottom-padding-light {
  padding-bottom: 90px;
}

.bottom-padding {
  padding-bottom: 150px;
}

.no-padding.padding-mobile .col-md-4,
.no-padding.padding-mobile .col-md-6 {
  padding: 0 15px;
}

.dark-blue {
  color: #102a46;
}

.bg-dark-blue {
  background-color: #102a46;
}

.bg-blue {
  background-color: #263c73;
}

.bg-green {
  background-color: #61b26f;
}

.bg-old-gold {
  background-color: #b1a070;
}

.bg-light-blue {
  background-color: #68788c;
}

.call-right {
  float: right;
  margin-right: 0px;
}

.mb-md-0 {
  margin-bottom: 0px;
}

.mt-md-0 {
  margin-top: 0px;
}

.mt-md-10 {
  margin-top: 10px;
}

.mt-md-20 {
  margin-top: 20px;
}

.mt-md-30 {
  margin-top: 30px;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
}

audio {
  border: 2px solid #68788c;
  padding: 35px 5px 3px;
  border-radius: 16px;
}

.blog .post-text p.text_audio {
  color: #FFF;
  background: #68788c;
  width: 210px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  margin-top: 25px;
  margin-left: 20px;
  border-radius: 50px 50px 0px 0px;
}

ul {
  list-style-image: url("../images/img/bullet.png");
}

.no-margin {
  margin: 0;
}

.text-center {
  text-align: center;
}

.inline-block {
  display: inline-block;
}

.padding-md-top {
  padding-top: 60px;
}

.opensans {
  font-family: "Open Sans", sans-serif;
}

.opacity-md {
  opacity: 0.5;
}

.section-padding-lg {
  padding-bottom: 230px;
}

.btn-back {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  width: 140px;
  height: 40px;
  color: #4f4f4f;
  font-size: 0.75em;
  font-weight: 700;
  position: relative;
  top: -15px;
}

.btn-back span {
  position: relative;
  left: -15px;
}

.doubt {
  background: url("../images/img/doubt.png") no-repeat center center/contain;
  position: absolute;
  width: 25px;
  height: 16px;
}

.doubt .content {
  display: none;
}

.doubt:hover .content {
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: -82px;
  right: -149px;
  max-width: 230px;
  height: auto;
  background-color: #f9f9f9;
  color: #68788c;
  -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);
  font-size: 11px;
  padding: 10px;
}

.pointer {
  cursor: pointer;
}

.doubt.doubt-dark {
  background: url("../images/img/doubt-dark.png") no-repeat center center/contain;
  width: 25px;
  height: 22px;
  top: -9px;
  right: 16px;
}

.doubt.doubt-dark.right {
  top: 5px;
  right: 6px;
}

.doubt.doubt-dark.right:hover .content {
  top: -70px;
  text-align: left;
  left: 15px;
}

.p-md-0 {
  padding: 0;
}

/*post section*/

.wrapper-posts {
  padding-bottom: 100px;
  vertical-align: top;
  text-align: center;
  margin: 0 auto;
}

.wrapper-posts:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 245px;
  background-color: #fff;
  z-index: -1;
  top: -70px;
  left: 0px;
}

.wrapper-posts .post-box {
  background-color: #fff;
  width: 24.5%;
  display: inline-block;
  margin-right: 40px;
  text-align: left;
  cursor: pointer;
  position: relative;
  vertical-align: top;
}

.wrapper-posts .post-box:last-child {
  margin: 0;
}

.wrapper-posts .post-box .blog-categorie {
  color: #b1a070;
}

.wrapper-posts .post-box .blog-categorie strong span:last-child {
  display: none;
}

.wrapper-posts .post-box .post-img {
  margin-top: 20px;
  height: 246px;
  overflow: hidden;
  transition: 0.3s;
  border: 0 solid #68788c;
}

.wrapper-posts .post-box .post-info {
  padding: 30px 25px 25px;
}

.wrapper-posts .post-box .post-info p {
  height: 110px;
}

.wrapper-posts .post-box:hover .blog-categorie {
  color: #68788c;
}

.wrapper-posts .post-box .overlay-blog {
  height: 247px;
  position: absolute;
  width: 100%;
  border: 10px solid;
  margin-top: 10px;
  margin-left: 0px;
  transition: 0.5s ease-in-out;
  opacity: 0;
}

.wrapper-posts .post-box:hover .overlay-blog {
  opacity: 1;
  transition: 0.5s ease-in-out;
}

.wrapper-posts .post-box .post-info {
  transition: 0.5s ease;
}

.wrapper-posts .post-box:hover .post-info {
  text-decoration: underline;
  transition: 0.5s ease;
}

.hero {
  background: no-repeat center center/cover;
  width: 100%;
  height: 570px;
  margin-top: -10px;
}

.hero-generica {
  height: 430px;
  padding-top: 185px;
}

.hero-generica.hero-politica {
  padding-top: 85px;
  height: 300px;
}

.hero-generica.hero-politica {
  padding-top: 85px;
  height: 300px;
}
.hero-portalprivacidade{
  padding-top: 85px;
}
.hero-portalprivacidade .h9{
  font-size: 45px;
  letter-spacing: 3px;
}
.hero-portalprivacidade p{
  font-size: 16px;
}

.busca-inativos .hero-generica,
.saude-simple .hero-generica {
  height: 340px;
}

.busca-credenciada.busca-inativos form {
  padding-top: 0px;
}

.saude-simple table {
  width: 50%;
  margin-left: 25%;
  margin-top: 50px;
}

.page-generic.saude-simple table{
  width: 100%;
  margin-left: 0px;
}

.saude-simple table tr:first-child,
.landing-cupom table tr:first-child {
  background-color: #a09062;
  color: #FFF;
}

.saude-simple table tr td ,
.landing-cupom table tr td {
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #d0d3d6;
}

.saude-simple table tr:first-child td,
.landing-cupom table tr:first-child td {
  padding: 20px 10px;
  border-right: 1px solid #FFF;
  width: 33%;
}

.page-generic.saude-simple table tr:first-child td,
.landing-cupom table tr:first-child td{
  width: auto;
}

.saude-simple table tr:nth-child(2n+3),
.landing-cupom table tr:nth-child(2n+3) {
  background: #e2e2e2;
}

.conditions {
  padding: 40px 0;
  margin-top: 30px;
}

.conditions .text-highlight {
  text-align: left;
}

.conditions .text-highlight p {
  font-size: 0.75em;
}

.conditions .text-highlight h5 {
  padding-top: 10px;
}

.conditions .btn.btn-lg {
  margin-top: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 0.75em;
}

.dash-md.dash-left {
  margin-left: 0;
}

.dash-md.dash-right {
  margin-right: 0;
}

/*home*/

.scrollspy-bar {
  position: fixed;
  right: 80px;
  z-index: 10;
  top: 240px;
  height: 800px;
  width: 1px;
  background-color: rgba(104, 120, 140, 0.3);
}

.scrollspy-bar li,
.scrollspy-bar ul {
  list-style: none;
}

.scrollspy-bar .navigation-bar {
  height: 125px;
  width: 5px;
  color: #fff;
  right: 1px;
}

.scrollspy-bar .navigation-bar a {
  padding: 56px 15px;
  position: relative;
  right: 50px;
  color: #a8b4bc;
  font-family: 'GothamMedium', sans-serif;
  font-size: 1em;
}

.scrollspy-bar .navigation-bar a:hover,
.scrollspy-bar .navigation-bar a:active,
.scrollspy-bar .navigation-bar a:focus {
  background-color: transparent;
}

.scrollspy-bar .navigation-bar.active {
  height: 125px;
  width: 5px;
  background-color: #b1a070;
}

.scrollspy-bar .navigation-bar.active a {
  color: #fff;
  background-color: transparent;
}

.abs {
  position: absolute;
  bottom: 240px;
  top: auto;
}

.sticky {
  position: fixed;
  top: 0;
  z-index: 99;
}

.hero {
  position: relative;
}

.hero .static-banner {
  z-index: 1;
  position: absolute;
  width: 100%;
  top: 46%;
}

.hero .static-banner .subhome-nav {
  text-align: center;
  height: 0;
}

.home .hero .static-banner .subhome-nav a:hover,
.home .hero .static-banner .subhome-nav a:active,
.home .hero .static-banner .subhome-nav a:focus {
  text-decoration: none;
}

.hero .static-banner .subhome-nav .subhome-icon {
  display: inline-block;
  margin: 175px 45px 75px;
  text-align: center;
  vertical-align: text-top;
}

.hero .static-banner .subhome-nav .subhome-icon .subhome-name {
  font-size: 1.5em;
  font-weight: 300;
}

.hero .static-banner .subhome-nav .subhome-icon:first-child {
  margin-left: 0;
}

.hero .static-banner .subhome-nav .subhome-icon:last-child {
  margin-right: 0;
}

.hero .static-banner .subhome-nav .icon-4 {
  padding: 10px 0 20px;
}

.home .hero .flickity-viewport {
  width: 100%;
  height: 945px;
}

.home .wrapper-double-banner .bg-double-banner a,
.seja-cliente .wrapper-double-banner .bg-double-banner a,
.seja-corretor .wrapper-double-banner .bg-double-banner a {
  position: relative;
}

.home .bg-double-banner .content-banner.banner-left,
.seja-cliente .bg-double-banner .content-banner.banner-left,
.seja-corretor .bg-double-banner .content-banner.banner-left {
  margin: 0px 25% 35px;
}

.home .bg-double-banner .content-banner.banner-right,
.seja-cliente .bg-double-banner .content-banner.banner-right,
.seja-corretor .bg-double-banner .content-banner.banner-right {
  margin: 0 12% 35px;
}

.bg-double-banner.bottom {
  padding: 190px 0 0;
}

.home .bg-double-banner,
.seja-cliente .bg-double-banner,
.seja-corretor .bg-double-banner {
  background: no-repeat right center /970px;
  height: 500px;
}

.corretor-form section iframe {
  margin-top: 150px;
  width: 90%;
  height: 1250px;
}

.corretor-form section .row {
  margin: 0;
}

.corretor-form section .row div {
  padding: 0;
}

#destaques {
  text-align: center;
  color: #FFF;
  margin-bottom: 170px;
}

#destaques #slider-destaque .content-banner-imagem .hero-text,
#destaques #slider-destaque .content-banner-video .hero-text {
  font-size: 4.5em;
  letter-spacing: 0.1em;
  position: relative;
}

.hero .carousel-cell .hero_bg {
  width: 100%;
  height: 945px;
  padding-top: 270px;
}

.home .hero .carousel-cell .hero_bg {
  height: 760px;
  padding-top: 0px;
  background-size: cover;
}

.home .hero .carousel-cell .hero_bg .container {
  padding-top: 215px;
  min-height: 90vh;
}

.hero .carousel-cell .hero_bg .hero-text {
  font-size: 4.5em;
  letter-spacing: 0.1em;
  position: relative;
}

.home .hero .carousel-cell .hero_bg .hero-text {
  font-size: 1.8em;
}

.home .hero .carousel-cell .hero_bg .hero-text p{
    font-size: 18px;
    margin-top: 13px;  
}

.home .hero .carousel-cell .hero_bg.type-image{
  padding-top: 5%;
}

.home .hero .carousel-cell .hero_bg.type-image h1{
  font-weight: 800;
}

.home .hero .carousel-cell .hero_bg h2 {
  font-size: 1.275em;
  font-weight: 300;
  letter-spacing: 0.1em;
}

.home #produtos-servicos {
  width: 850px;
  margin: -15% auto 90px;
  position: relative;
  padding: 15px 0;
  z-index: 80;
}

.home #produtos-servicos div {
  display: inline-block;
  width: 24.5%;
  text-align: center;
  background: url(../images/home/saude.png) no-repeat center 0px transparent;
  padding-top: 80px;
  font-size: 24px;
  font-weight: 100;
  line-height: 24px;
  vertical-align: top;
  cursor: pointer;
}

.home #produtos-servicos div#prod-seg_vida {
  background: url(../images/home/seguro-vida.png) no-repeat center 0px transparent;
}

.home #produtos-servicos div#prod-seg_viagem {
  background: url(../images/home/seguro-viagem.png) no-repeat center 0px transparent;
}

.home #produtos-servicos div#prod-cli_odonto {
  background: url(../images/home/clinica-odontologica.png) no-repeat center 15px transparent;
}

.home .hero .content-banner-video {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: none;
}

.imagem_video {
  position: absolute;
  z-index: 5;
  background-size: cover;
}

.home .hero .carousel-cell .content-banner-video p a {
  border: 1px solid #fff;
  padding: 10px 30px;
  font-size: 0.8em;
  font-weight: 300;
  color: #fff;
  letter-spacing: 0.1em;
  margin-right: 35px;
  width: 200px;
  display: inline-block;
}

.home .hero iframe {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.nopadding {
  padding: 0px;
}

#destaques #slider-destaque .content-banner-imagem .hero-text-b,
#destaques #slider-destaque .content-banner-video .hero-text-b {
  font-size: 2.625em;
  letter-spacing: 0.1em;
}

#destaques #slider-destaque .content-banner-imagem .hero-text-c,
#destaques #slider-destaque .content-banner-video .hero-text-c {
  font-size: 2.25em;
  letter-spacing: 0.1em;
  margin: 0 -19px;
  font-weight: 100;
  line-height: normal;
}

#destaques #slider-destaque .content-banner-imagem .hero-sub-b,
#destaques #slider-destaque .content-banner-video .hero-sub-b {
  font-size: 1.875em;
  font-weight: 300;
  letter-spacing: 0.1em;
  margin: 0 -20px;
}

.hero .flickity-prev-next-button {
  display: none;
}

.hero .flickity-page-dots {
  bottom: 130px;
  z-index: 3;
}

.home .hero .flickity-page-dots {
  bottom: 0;
  top: 50vh;
  left: 30px;
  width: 30px;
}

.home .v-line {
  bottom: -50px;
}

.home .v-line.line_slide {
  bottom: -50px;
  top: -100px;
  height: 110px;
}

.hero .flickity-page-dots .dot {
  display: inline-block;
  width: 67px;
  height: 7px;
  margin: 0 6px;
  background: #fff;
  border-radius: 0;
  opacity: 0.3;
  cursor: pointer;
}

.hero .flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.light {
  font-weight: 300;
}

.iframe_busca_rede {
  width: 100%;
  height: 2550px;
  margin-left: -30px;
}

.busca-corretores .row {
  margin: 0;
}

.busca-corretores .row div {
  padding: 0;
}

.busca-corretores .iframe_busca_corretores {
  width: 105%;
  height: 1850px;
  margin-top: 150px;
}

/*home - section-1*/

.title-home-sec1 {
  font-size: 6.25em;
}

.banner-cards {
  background-color: #fff;
  margin: -20px 75px -40px;
  padding: 28px 9px 20px;
  font-size: 1.68em;
}

.banner-cards img {
  margin: 0 10px;
}

.banner-cards p {
  font-size: 0.56em;
  margin: 0 10px;
  vertical-align: middle;
}

.banner-cards .search-bar {
  width: 60%;
  max-width: 560px;
  padding: 5px 0;
  vertical-align: middle;
}

.banner-cards .search-bar p {
  font-size: 0.4em;
  text-align: left;
  margin: -10px 0 3px;
}

.banner-cards .search-bar .form-control {
  border-radius: 0;
  padding: 0px 10px;
  margin-right: -50px;
}

.banner-cards .search-bar .input-group {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
}

.banner-cards .search-bar .input-group-addon {
  border-radius: 0;
}

.banner-cards .search-bar .input-group-addon img {
  position: absolute;
}

.banner-cards .search-bar .input-group-addon .lupa_busca,
.health .search-bar .input-group-addon .lupa_busca,
.busca-credenciada .search-bar .input-group-addon .lupa_busca {
  background: url(../images/img/busca-blue.png) no-repeat;
  border: none;
  width: 22px;
  height: 20px;
  margin-top: 1px;
  position: relative;
  z-index: 9;
}

.busca-credenciada .bar-search-health {
  display: none;
}

.busca-credenciada .busca-credenciada-interna {
  margin-top: 150px;
}

.busca-inativos.busca-credenciada .busca-credenciada-interna {
  margin-top: 0px;
}

.busca-credenciada #form-busca-rede-interna p {
  text-align: left;
}

.busca-credenciada .busca-credenciada-interna .banner-cards {
  margin: 0;
}

/*.banner-cards {
    background-color: #fff;
  margin: 0 75px -20px;
  padding: 28px 46px 20px;
  font-size: 1.68em;

  .small {
    font-size: 14px;
    font-weight: 300;
  }

  .card {
    width: 84px;
    float: left;
    margin-right: 4px; }
  .link {
    margin-right: 4px;
    float: right;
    margin-top: 10px;
    text-decoration: underline;
    font-size: 11px;
    color: $text;
}*/

.img-box {
  background: no-repeat center center/cover;
  display: inline-block;
  position: relative;
  width: 100%;
  transition: 0.3s;
}

.health-option-a {
  width: 100%;
  height: 445px;
  float: left;
}

.health-option-b {
  width: 122%;
  height: 430px;
  position: relative;
  margin: 20% 0 0 -20%;
  background-position: bottom center;
}

.wrapper-content-option {
  position: absolute;
}

.wrapper-content-option.health-a {
  top: 145px;
  left: 20px;
}

.wrapper-content-option.health-b {
  top: 115px;
  left: 10px;
  width: 83%;
}

.btn-line.health-b {
  left: -50px;
}

.wrapper-content-option.bgunique {
  margin: 80px 60px 0;
}

.wrapper-content-option.life-a {
  top: 280px;
  left: 140px;
}

.wrapper-content-option.life-b {
  top: 205px;
  left: 105px;
}

.small-title {
  font-size: 52px;
}

.small-title .xs-text {
  font-size: 52px;
}

.health-b h2,
.health-a h2 {
  width: 98%;
}

.health-b h2,
.health-b p {
  color: #FFF;
}

.health-b p,
.health-a p {
  width: 45%;
  margin: 0 auto;
}

.btn-line {
  position: relative;
  top: -35px;
}

.btn-line .btn {
  margin-left: -5px;
}

.btn-line.btn-line-b {
  left: -65px;
}

.life-option-a {
  z-index: -1;
  bottom: 35px;
  width: 95%;
  height: 527px;
  float: left;
}

.life-option-b {
  background-position: bottom center;
  width: 127%;
  height: 460px;
  position: relative;
  margin: 14% 0 0 -28%;
}

.btn-line.life-a {
  top: -65px;
  left: -30px;
}

.btn-line.life-b {
  top: -40px;
  left: -65px;
  margin: 0 -15px;
}

/*home section-2*/

.option-travel {
  height: 640px;
  padding-top: 85px;
}

.home .section-2 {
  padding-top: 75px;
}

.home .section-3 {
  padding-top: 110px;
}

.home .section-4 {
  padding-top: 170px;
}

.home .section-4 h1 {
  padding: 0px 50px;
}

#nav-section-last {
  padding-top: 150px;
}

.title-life-option {
  font-size: 4.375em;
}

.banner-unique-effect-min {
  transition: background-size 0.5s ease;
  background: no-repeat center center/auto 140%;
  position: relative;
  padding-bottom: 25px;
}

.banner-unique-effect-min:hover {
  background-size: auto 160%;
}

.banner-unique-effect {
  transition: background-size 0.5s ease;
  background: no-repeat center center/auto 140%;
}

.banner-unique-effect:hover,
.option-bgunique:hover {
  background-size: auto 160%;
}

.option-bgunique .overlay,
.banner-unique-effect-min .overlay,
.banner-unique-effect .overlay {
  transition: 0.3s;
  background-color: #536070;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.option-bgunique:hover .overlay,
.banner-unique-effect-min:hover .overlay,
.banner-unique-effect:hover .overlay {
  opacity: 0.65;
}

.banner-unique-effect-min:hover .text,
.banner-unique-effect-min:hover .text p,
.banner-unique-effect:hover .text,
.banner-unique-effect:hover .text p {
  color: #FFF;
}

.option-bgunique {
  padding-top: 30px;
  height: 660px;
  -ms-transition: 0.5s ease;
  -webkit-transition: background-size 0.5s ease;
  transition: background-size 0.5s ease;
  background: no-repeat center center/auto 150%;
}

.wrapper-content-option.option-odonto {
  top: 30px;
}

.option-bgunique h1 {
  padding: 0px 50px;
  position: relative;
}

.option-bgunique .row .col-md-offset-1:nth-child(2) {
  margin-left: 0px;
}

.wrapper-content-option.option-bgunique {
  top: 30px;
}

.btn-bgunique a .btn,
.btn-bgdouble a .btn {
  padding: 10px 40px;
  white-space: normal;
  min-height: 66px;
}

.btn-bgunique a .btn-md,
.btn-bgdouble a .btn-md {
  padding: 0px 10px;
}

.btn-bgunique a:first-child .btn,
.btn-bgdouble a:first-child .btn {
  background-color: #263c73 !important;
}

.btn-bgunique a:nth-child(2) .btn,
.btn-bgdouble a:nth-child(2) .btn {
  background-color: #b1a070 !important;
}

.btn-bgunique a:nth-child(3) .btn,
.btn-bgdouble a:nth-child(3) .btn {
  background-color: #99abb6 !important;
}

.btn-bgunique a:hover .btn,
.btn-bgdouble a:hover .btn {
  background: #FFF;
}

.btn-line.btn-bgunique {
  top: 275px;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

/*HOME-viagem*/

.home-viagem section {
  padding-bottom: 40px;
}

.home-viagem section#all-travel {
  padding-bottom: 0px;
  margin: 40px 0px;
}

.home-viagem section#help-travel {
  padding-bottom: 0px;
  margin: 70px 0px 70px;
}

.home-viagem section#all-travel .v-line.top-in,
.home-viagem section#help-travel .v-line.top-in {
  top: -95px;
}

.home-viagem section .grid {
  margin-bottom: 0px;
}

.hero-travel {
  margin-top: -180px;
  background-size: cover !important;
  width: 100%;
  height: 640px;
}

.hero-travel .content-hero {
  padding-top: 0;
  padding-top: 50px;
  text-align: center;
}

.hero-travel .content-hero .box-hero-travel {
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
  -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
  margin: 50px 5px;
  position: relative;
  z-index: 10;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs {
  border: 0;
  padding: 0 70px;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li {
  width: 50%;
  border-radius: 0;
  margin: 0;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:hover {
  border: none;
  background-color: inherit;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:focus,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover {
  background-color: #f9f9f9;
  border: none;
  border-radius: 0;
  margin: 0;
  color: #68788c;
  padding: 17px 0;
  position: relative;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:after,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:after,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:focus:after,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:after {
  content: " ";
  width: 78px;
  height: 1px;
  top: 38px;
  position: absolute;
  background-color: #b1a070;
  left: 126px;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:first-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:first-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:focus:first-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:first-child {
  margin: 0;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:last-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:last-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:focus:last-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:last-child {
  margin: 0;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a.company:after,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a.company:hover:after,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a.company:focus:after,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a.company:hover:after {
  width: 133px;
  left: 99px;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:hover,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:focus,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:hover {
  background-color: #102a46;
  border: none;
  border-radius: 0;
  margin: 0;
  color: #fff;
  padding: 15px;
  font-weight: 800;
  font-size: 0.81em;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:first-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:hover:first-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:focus:first-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:hover:first-child {
  margin: 4px 0px 0px 2px;
}

.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:last-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:hover:last-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:focus:last-child,
.hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:hover:last-child {
  margin: 4px 0px 0px 0;
}

.hero-travel .content-hero .box-hero-travel .navtab {
  background-color: #f9f9f9;
  height: 50px;
}

.hero-travel .content-hero .box-hero-travel .option {
  margin: -15px 9px 10px;
  width: 20%;
  height: 87px;
  vertical-align: text-bottom;
}

.hero-travel .content-hero .box-hero-travel .option:last-child {
  margin-right: 0;
}

.hero-travel .content-hero .box-hero-travel .option a:hover,
.hero-travel .content-hero .box-hero-travel .option a:active {
  text-decoration: none;
}

.hero-travel .content-hero .box-hero-travel .option .icon-option {
  width: 34px;
  height: 34px;
  text-align: center;
  margin: 0 auto;
}

.hero-travel .content-hero .box-hero-travel .option .icon-option img {
  max-width: 100%;
  max-height: 100%;
}

.hero-travel .content-hero .box-hero-travel .option .option-text {
  margin-top: 5px;
  font-weight: 500;
  font-size: 0.56em;
  text-transform: uppercase;
  text-decoration: none;
  color: #68788c;
}

.hero-travel .content-hero .box-hero-travel .option:hover .option-text {
  text-decoration: underline;
}

.hero-travel .content-hero .tab-pane {
  padding: 30px 5px 0 0px;
  height: 110px;
  background-color: #ebebeb;
}

.hero-travel .content-hero .tab-title {
  position: relative;
  padding-top: 10px;
}

.hero-travel .content-hero .tab-title:after {
  content: "";
  background: url(../images/img/arrow-right-dark.png) no-repeat center center/contain;
  position: absolute;
  width: 5px;
  height: 8px;
  right: -20px;
  top: 22px;
}

.hero-travel .content-hero .tab-pane.company {
  height: 545px;
  height: 500px;
  text-align: left;
  text-align: center;
  width: 1060px;
  width: 825px;
  padding: 50px 0 0 0;
  margin-left: -105px;
  margin-left: 0;
}

.hero-travel .content-hero .tab-pane.company form {
  position: relative;
}

.hero-travel .content-hero .tab-pane.company form .form-group {
  margin-bottom: 15px;
}

.hero-travel .content-hero .tab-pane.company form .input-a {
  margin-right: 22px;
}

.hero-travel .content-hero .tab-pane.company form .input-a input {
  width: 396px;
}

.hero-travel .content-hero .tab-pane.company form .input-b input {
  width: 307px;
}

.hero-travel .content-hero .tab-pane.company form .input-c {
  margin-right: 22px;
}

.hero-travel .content-hero .tab-pane.company form .input-c input {
  width: 193px;
}

.hero-travel .content-hero .tab-pane.company form .input-d {
  margin-right: 22px;
}

.hero-travel .content-hero .tab-pane.company form .input-d input {
  width: 177px;
}

.hero-travel .content-hero .tab-pane.company form input {
  height: 28px;
  font-size: 0.75em;
  padding: 5px;
}

.hero-travel .content-hero .tab-pane.company form label {
  display: block;
  text-transform: uppercase;
  color: #6b839b;
  font-size: 0.875em;
  font-weight: 700;
}

.hero-travel .content-hero .tab-pane.company form button {
  background-color: #102a46;
  padding: 30px 65px;
  color: white;
  font-size: 0.875em;
  font-weight: 700;
  border: none;
  position: absolute;
  right: 15px;
  top: 160px;
}

.hero-travel .content-hero .tab-pane.company form p {
  font-size: 0.75em;
}

.hero-travel .content-hero .hero-payment {
  margin-top: 130px;
}

.hero-travel .content-hero .hero-payment .payment-text {
  font-size: 0.75em;
  font-weight: 600;
}

.hero-travel .content-hero .hero-payment .payment-text span {
  font-size: 27px;
}

.hero-travel .quotation form.form-quotation {
  /*margin-top: -20px;*/
}

.hero-travel .quotation form.form-quotation input[placeholder],
.quotation form.form-quotation input[placeholder],
.quotation form.form-quotation select,
.hero-travel .quotation form.form-quotation select {
  font-weight: 300;
  font-size: 0.875em;
}

.hero-travel .quotation form.form-quotation .form-group {
  margin-left: 0px;
  margin-bottom: 0;
}

.hero-travel .quotation form.form-quotation .form-group select {
  background: url("../images/img/arrow-form.png") no-repeat 98% 10px/8px 4px;
}

.hero-travel .quotation form.form-quotation .form-group .hasDatepicker {
  background: url("../images/img/calendar.png") no-repeat 96% 0px/16px 15px;
}

.hero-travel .quotation form.form-quotation .form-line .icon-form {
  float: none;
  top: 0;
  left: 15px;
}

.hero-travel .quotation form.form-quotation .form-line .icon-form img {
  max-height: 50px;
}

.hero-travel .quotation form.form-quotation .form-line .icon-form.icon-client-quotation img {
  max-height: 45px;
}

.hero-travel .quotation form.form-quotation .form-line .icon-form.icon-date-quotation img {
  max-height: 44px;
}

.hero-travel .quotation form.form-quotation .submit button {
  position: relative;
  background-color: #b1a070;
  height: 48px;
  margin: 20px 0;
}

/*.hero-travel .quotation form.form-quotation .submit button:before {
  content: "";
  background: url("../images/img/arrow-right.png") no-repeat;
  position: absolute;
  top: 20px;
  left: 50px;
  z-index: 10;
  width: 5px;
  height: 8px;
}*/

.collapse-quotation {
  width: 827px;
  transition: width 0.3s;
  margin: -2px -15px;
  padding: 0px 35px 0 50px;
  background-color: #f2f2f2;
  ;
  position: absolute;
  z-index: 2;
  border: 1px solid #e0e0e0;
  border-bottom: none;
}

.collapse-quotation.collapse {
  transition: all 0.3s;
}

.hero-travel .content-hero .box-hero-travel .option .top_form .backbox {
  background-color: transparent;
  padding: 10px 0;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: relative;
}

.hero-travel .content-hero .box-hero-travel .option .top_form.active .backbox {
  background-color: #fff;
}

.hero-travel .content-hero .box-hero-travel .option .top_form.active .backbox::after {
  content: "";
  background: url("../images/img/activearrow.png") no-repeat bottom center/30px 30px;
  width: 27px;
  position: absolute;
  height: 27px;
  bottom: -28px;
  z-index: 4;
  left: 35%;
}

.panel {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  margin-bottom: 0;
}

.quotation form.form-quotation .hasDatepicker {
  background: url("../images/img/calendar.png") no-repeat 240px 0px/16px 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  background-color: transparent;
  width: 100%;
  z-index: 1;
  position: relative;
}

.quotation .page-content {
  background-color: #ececec;
  position: relative;
}

.quotation h4 {
  font-size: 2.25em;
  font-weight: 700;
}

.quotation section.tab-bar {
  padding-bottom: 0;
}

.quotation .tab-pane {
  background-color: #f2f2f2;
}

.quotation form.form-quotation {
  margin-top: 30px;
  text-align: left;
}

.quotation form.form-quotation .form-line {
  position: relative;
  clear: both;
  padding: 5px 0;
}

.cotacao-viagem p.permission{
  display: inline-block;
  margin-top: -74px;
  font-size: 13px;
  text-align: center;
  width: 100%;  
}

.home-viagem .quotation form.form-quotation p.permission{
  text-align: left;
  font-size: 13px;
  margin-top: 15px;
  display: inline-block;  
}

.home-viagem .quotation form.form-quotation .form-line {
  padding: 20px 0 50px;
}

.quotation form.form-quotation .form-line .icon-form {
  float: left;
  position: absolute;
  top: 0px;
  left: 20px;
}

.quotation form.form-quotation .form-line .icon-form.icon-client-quotation.item-2 {
  left: 80px;
}

.quotation form.form-quotation .submit {
  text-align: center;
}

.quotation form.form-quotation .submit .btn {
  margin-top: 5px;
  background-color: #b1a070;
  margin-bottom: 190px;
}

.quotation form.form-quotation .form-group {
  width: 90%;
  margin: 0 0 35px 85px;
}

.quotation form.form-quotation .form-group .checkbox label {
  font-size: 0.75em;
  text-transform: none;
  font-weight: 300;
}

.quotation form.form-quotation .form-group label {
  display: block;
  text-transform: uppercase;
  color: #6b839b;
  font-size: 0.875em;
  font-weight: 700;
}

.quotation form.form-quotation .form-group select {
  background: url("../images/img/arrow-form.png") no-repeat 240px 10px/8px 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  background-color: transparent;
  width: 100%;
  z-index: 9;
  position: relative;
}

select::-ms-expand {
  display: none;
}

.quotation form.form-quotation .hasDatepicker {
  background: url("../images/img/calendar.png") no-repeat 240px 0px/16px 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  background-color: transparent;
  width: 100%;
}

/*  .home-viagem .quotation form.form-quotation .submit {
    text-align: right;
    padding-right: 70px; }*/

.page-template-viagem-home section.background-light-grey,
.page-template-home-sv section.background-light-grey {
  padding-top: 90px;
  margin-top: -90px;
}

.page-template-viagem-home .title-section-1,
.page-template-home-sv .title-section-1 {
  font-size: 4.5em;
  margin-top: 35px;
}

.page-template-viagem-home .title-section-1{
  margin-top: 90px
}

.page-template-viagem-home .title-section-2,
.page-template-home-sv .title-section-2 {
  font-size: 3.75em;
  padding-top: 0px;
}

/* #help-travel .title-section-2-2 {
  font-size: 3.75em;
  padding-top: 35px;
} */

.title-section-2-2.text-ajudar h1 { 
  font-weight: 300;
  font-size: 3.625em;
  padding-top: 20px;
}

.landing .wrapper-icon-help {
  background-color: #263c73;
  padding: 55px 0;
  margin: 40px -45px 0;
}

.landing-model .rating .rating-item {
  margin-bottom: 100px;
}

.page-template-viagem-home .subtitle-section-2,
.page-template-home-sv .subtitle-section-2 {
  font-size: 1.31em;
}

.page-template-viagem-home .section-2,
.page-template-home-sv .section-2 {
  width: 100%;
  height: 610px;
  padding-bottom: 40px;
}

.page-template-viagem-home .section-3,
.page-template-home-sv .section-3 {
  width: 100%;
  background-image: url("../images/img/img-travel-2.jpg");
  height: 615px;
}

.page-template-viagem-home .section-5,
.page-template-home-sv .section-5 {
  background-color: #263c73;
  padding: 45px 0 95px;
}

.page-template-viagem-home .conditions,
.page-template-home-sv .conditions {
  padding: 40px 0;
}

.page-template-viagem-home .conditions .text-highlight,
.page-template-home-sv .conditions .text-highlight {
  text-align: left;
}

.page-template-viagem-home .conditions .text-highlight p,
.page-template-home-sv .conditions .text-highlight p {
  font-size: 0.75em;
}

.page-template-viagem-home .conditions .btn.btn-lg,
.page-template-home-sv .conditions .btn.btn-lg {
  margin-top: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 0.75em;
}

.services-box {
  margin: 100px -40px 00px;
}

.services-box .services-box-text {
  height: 180px;
}

.services-box .btn.service {
  width: 225px;
  height: 56px;
  font-size: 0.875em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  top: 0;
  position: relative;
}

.background-light-grey {
  background-color: #f2f2f2;
}

.section-faq {
  margin: 0 -20px 30px;
}

.question {
  text-align: left;
  margin: 35px 0 0 0;
}

.question .question-item {
  font-size: 0.875em;
  display: inline-block;
}

.btn.btn-lg {
  width: auto;
  height: auto;
  padding: 20px 40px;
  margin: 60px auto 0;
}

.rating .title {
  font-weight: 300;
  font-size: 2.5em;
}

.rating .rating-item {
  margin-top: 50px;
  width: 28%;
  display: inline-block;
  margin-right: 50px;
  vertical-align: top;
}

.rating .rating-item:last-child {
  margin-right: 0;
}

.rating .rating-item .rating-text {
  margin-bottom: 30px;
}

.rating .rating-item .client-mask {
  margin: 0 auto 25px;
  overflow: hidden;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  border: 2px solid #b1a070;
}

.wrapper-icon-help {
  text-align: center;
  margin-top: 140px;
  margin: 140px auto 0;
}

.wrapper-icon-help .item-icon-help {
  margin: 0 25px;
  display: inline-block;
  max-width: 20%;
  text-align: center;
  vertical-align: top;
}

.wrapper-icon-help .item-icon-help img {
  margin-bottom: 20px;
}

.faq-contact {
  margin-top: 50px;
}

.faq-contact .title {
  font-size: 4.5em;
}

/*posts section*/

.post-section {
  margin-top: 100px;
}

.search-bar .input-group {
  border: 1px solid rgba(105, 120, 140, 0.2);
}

.search-bar .form-control {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  border: none;
  background-color: #fff;
  padding: 25px 10px;
}

.search-bar .input-group-addon {
  border: none;
  background-color: #fff;
}

/*HOME ODONTO*/

.home-odonto .icone_oconto {
  margin: 50px 0px 10px;
}

.home-odonto .item_cro,
.fale-conosco .item_cro {
  margin-top: -13px;
}

/*HOME SAUDE*/

.home-saude section {
  padding-bottom: 15px;
}

section.slider-subhome {
  padding-bottom: 110px;
  margin-top: -180px;
}

.page-template-odonto-home section.slider-subhome {
  margin-top: 0px;
}

.slider-subhome .carousel-cell {
  width: 100%;
  height: 640px;
}

.slider-subhome .flickity-viewport {
  width: 100%;
}

.slider-subhome .flickity-prev-next-button {
  display: none;
}

.slider-subhome .flickity-page-dots {
  margin-top: -100px;
  position: relative;
}

.slider-subhome .flickity-page-dots .dot {
  display: inline-block;
  width: 67px;
  height: 7px;
  margin: 0 6px;
  background: #fff;
  border-radius: 0;
  opacity: 0.3;
  cursor: pointer;
}

.slider-subhome .flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.home-vida .slider-subhome .flickity-page-dots {
  bottom: 50px;
  position: absolute;
  width: 100%;
}

.home-vida .slider-subhome .carousel-cell {
  height: 560px;
}

.home-vida #tab-1 .slider-subhome .carousel-cell,
.home-vida #tab-2 .slider-subhome .carousel-cell {
  height: 100vh;
}

.slider-subhome .conteudo-banner {
  width: 300px;
  float: right;
  margin-top: 36px;
  margin-right: -35px;
}

.slider-subhome .conteudo-banner p {
  color: #FFF;
  line-height: 20px;
  margin-bottom: 0px;
}

.v-line.line-slider {
  top: -90px;
}

#servicos-saude {
  padding-bottom: 0px;
}

#servicos-saude .grid {
  margin-bottom: 0px;
}

.home-saude .bg-double-banner a {
  position: relative;
}

.bg-double-banner a:nth-child(2) button.btn {
  background-color: #263c73;
}

.bg-double-banner a:nth-child(3) button.btn {
  background-color: #b1a070;
}

.bg-double-banner a:nth-child(4) button.btn {
  background-color: #99abb6;
}

.bg-double-banner a:hover button.btn {
  background: #FFF;
}

.bg-double-banner a .btn {
  white-space: normal;
}

.hero-health {
  width: 100%;
  height: 640px;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  /*padding-top: 200px;*/
  background-size: cover !important;
}

.hero-odonto {
  width: 100%;
  height: 625px;
  /*padding-top: 250px;*/
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  background-size: cover !important;
}

.hero-vida {
  width: 100%;
  /*padding-top: 150px;*/
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 540px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

#tab-1 .hero-vida,
#tab-2 .hero-vida {
  height: 100vh;
}

.hero-health h2,
.hero-odonto h2,
.hero-vida h2 {
  font-size: 3.125em;
}

.hero-health h2 p{
  font-size: 18px;
}

.hero-health h5,
.hero-odonto h5,
.hero-vida h5 {
  margin-top: 50px;
}

.hero-health .dash-md.blue,
.hero-odonto .dash-md.blue,
.hero-vida .dash-md.blue {
  float: right;
  margin: 15px 0;
  clear: both;
  background-color: #263c73;
}

.hero-health .dash-md.white-lg{
  float: right;
  margin: 15px 0;
  clear: both;
  background-color: #FFFFFF;
}

.hero-health .content-hero .conteudo-banner p a:hover {
  color: #FFF;
}

.hero-health .content-hero .conteudo-banner p a.link_banner {
  border: 1px solid;
  padding: 5px 10px;
  margin-top: 10px;
  display: inline-block;
}

.hero-odonto .hero-payment {
  position: relative;
  top: 270px;
  float: right;
}

.hero-odonto .hero-payment .payment-text span {
  font-size: 24px;
  font-weight: 700;
}

.hero-vida h6 {
  clear: both;
}

.hero-health .centro .dash-md.blue,
.hero-odonto .centro .dash-md.blue,
.hero-vida .centro .dash-md.blue {
  float: none;
  margin-left: 50%;
}

.slider-subhome .centro .conteudo-banner {
  width: 100%;
  float: none;
  margin-top: 18px;
}

.direita .content-hero {
  float: right;
}

.slider-subhome .direita .conteudo-banner {
  float: none;
}

.hero-health .direita .dash-md.blue,
.hero-odonto .direita .dash-md.blue {
  float: left;
  margin: 5px 0;
}

.bg-tri-banner {
  background: no-repeat center center/auto 140%;
  transition: background-size 0.5s ease;
  width: 100%;
  height: 555px;
  padding: 90px 15% 0;
  margin: 0 0 0 0px;
  position: relative;
}

.bg-tri-banner h4 {
  font-size: 2em;
}

.bg-tri-banner img {
  margin-top: -40px;
}

.bg-tri-banner .content-banner {
  height: 350px;
  position: relative;
}

.bg-tri-banner.page-socio {
  background: no-repeat center center/auto 160%;
}

.bg-tri-banner:hover {
  background-size: auto 150%;
}

.bg-tri-banner.page-socio:hover {
  background: no-repeat center center/auto 180%;
}

.bg-tri-banner .overlay {
  transition: 0.3s;
  background-color: #536070;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.bg-tri-banner:hover .overlay {
  opacity: 0.65;
}

.bg-tri-banner a {
  position: relative;
}

.wrapper-double-banner {
  width: 100%;
  height: 555px;
  margin: 30px 0 50px;
  overflow: hidden;
}

.bg-double-banner {
  background: no-repeat center center/970px;
  padding: 90px 0 0;
  position: relative;
  -ms-transition: 0.5s ease;
  -webkit-transition: background-size 0.5s ease;
  transition: background-size 0.5s ease;
  height: 555px;
}

.bg-double-banner .content-banner {
  z-index: 2;
  position: relative;
}

.bg-double-banner .content-banner.banner-left {
  margin: 0 33% 35px;
}

.home-saude .bg-double-banner .content-banner.banner-left {
  margin: 0 28% 35px;
}

.bg-double-banner .content-banner.banner-left h2 {
  line-height: 1em;
  letter-spacing: 0.055em;
}

.bg-double-banner .content-banner.banner-right {
  margin: 0 20% 35px;
}

.bg-double-banner .content-banner.banner-right h2 {
  line-height: 1em;
  letter-spacing: 0.055em;
}

#banners-odonto-rodape {
  margin-top: 30px;
}

#banners-odonto-rodape .bg-double-banner .content-banner-two h2 {
  font-size: 3.75em;
}

.bg-double-banner .content-banner-two {
  z-index: 2;
  position: relative;
  bottom: 70px;
  margin-left: 50%;
  margin-right: 70px;
}

.bg-double-banner .content-banner-two .text {
  font-size: 2.625em;
  font-weight: 700;
  margin-bottom: 70px;
}

.bg-double-banner .content-banner-two .dash-md {
  float: right;
  margin: -35px auto 0;
}

.bg-double-banner .content-banner-two ul {
  margin-left: 10%;
  list-style: none;
}

.bg-double-banner .content-banner-two ul li {
  margin-bottom: 20px;
  font-size: 0.875em;
  list-style: none;
}

.bg-double-banner .content-banner-two .btn.btn-hover {
  opacity: 0;
  height: 0;
  transition: 0.3s;
}

.bg-double-banner .content-banner-two.banner-right {
  margin-right: 57%;
  margin-left: 70px;
  text-align: left;
}

.bg-double-banner .content-banner-two .conteudo-banners-rodape {
  margin-bottom: -30px;
}

.bg-double-banner .content-banner-two.banner-left .conteudo-banners-rodape {
  margin-left: 50px;
}

.bg-double-banner .content-banner-two a button.btn {
  background-color: #102a46;
}

.bg-double-banner .content-banner-two.banner-right .dash-md {
  float: left;
  margin: -35px auto 0;
}

.bg-double-banner .overlay {
  transition: 0.3s;
  background-color: #536070;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.bg-double-banner:hover {
  background-size: 1050px;
}

.bg-double-banner:hover .overlay {
  opacity: 0.63;
}

.bg-double-banner:hover .text,
.bg-double-banner:hover .text p,
.bg-double-banner:hover .conteudo-banners-rodape p {
  color: white;
}

.bg-double-banner:hover li {
  color: white;
}

.bg-double-banner:hover .btn.btn-hover {
  margin-top: 60px;
  height: 65px;
  opacity: 1;
}

.bg-double-banner.banner-odonto .content-banner-two .text {
  font-size: 3.75em;
}

.home .wrapper-double-banner .bg-double-banner .overlay {
  opacity: 0.3;
}

.home .wrapper-double-banner .bg-double-banner:hover .overlay {
  opacity: 0.63;
}

.wrapper-faq-odonto {
  margin: 80px 0 70px;
}

.wrapper-faq-odonto.first-element {
  margin: 50px 5% 50px 0%;
}

.wrapper-faq-odonto.second-element {
  margin: 0 2% 0px 0px;
}

.bg-unit {
  background: no-repeat center center/cover;
  height: 300px;
  width: 106%;
  position: relative;
  margin-left: -15px;
}

.bg-unit .address {
  position: absolute;
  bottom: 35px;
  text-align: right;
}

.bg-unit .address h3,
.bg-unit .address p {
  color: #fff;
}

.bg-unit .address-left {
  left: 30px;
}

.bg-unit .address-right {
  right: 30px;
}

.bg-unit .link_maps {
  margin-top: 20px;
  display: inline-block;
}

.unit-1 {
  background-image: url("../images/img/unidades-1.jpg");
}

.unit-2 {
  background-image: url("../images/img/unidades-2.jpg");
}

/*vida home*/

.home-vida h3 {
  font-size: 1.315em;
  font-weight: 300;
}

.home-vida h3.sm {
  font-size: 1.315em;
}

.home-vida h3.lg {
  font-size: 2.25em;
}

.home-vida .post-section {
  margin-top: 230px;
}

.home-vida .faq-contact {
  margin-top: 200px;
  padding-bottom: 60px;
}

.home-vida .faq-contact h5,
.home-vida .faq-contact p {
  margin: 0;
}

.home-vida .tab-home {
  margin: -20px -35px 0;
}

.home-vida .tab-home li {
  width: 50%;
  margin: 0px -3px;
}

.home-vida .slider-subhome {
  margin-top: 0px;
  padding-bottom: 0;
  top: 0;
}

.home-vida .slider-subhome .flickity-viewport {
  top: 0;
}

.home-vida .slider-subhome .link-banners{
  width: 100%;
  display: block;
  height: 100vh;  
}

.home-vida .bg-double-banner a:nth-child(2) .btn {
  background-color: #b1a070 !important;
}

.home-vida section .tab {
  position: absolute;
  top: 95vh;
  z-index: 1;
  width: 100%;
}

.header-subhome.header-life .navbar-nav.btn-header-subhome .nav-item {
  padding: 7px 20px;
}

.servicos-vida .header-subhome {
  position: relative;
}

.bg-banner.bg-1 {
  height: 505px;
  padding-top: 80px;
  margin-top: 90px;
}

.bg-banner.bg-1 .h9 {
  margin-bottom: 70px;
}

.pears-box {
  margin: 80px 55px;
}

.pears-box h4.lg {
  font-size: 1.875em;
}

.bg-banner.bg-2,
.bg-banner.bg-4 {
  height: 625px;
  padding-top: 60px;
  margin-top: 180px;
}

.bg-banner.bg-2 .h10,
.bg-banner.bg-4 .h10 {
  font-size: 1.315em;
}

.bg-banner.bg-2 .box-item,
.bg-banner.bg-4 .box-item {
  margin: 50px 75px 20px;
}

.bg-banner.bg-2 .box-item.right,
.bg-banner.bg-4 .box-item.right {
  margin-left: 70px;
  margin-right: 0;
}

.bg-banner.bg-2 .box-item.left,
.bg-banner.bg-4 .box-item.left {
  margin-left: 0px;
  margin-right: 70px;
}

.bg-banner.bg-2 h3,
.bg-banner.bg-4 h3 {
  font-size: 1.315em;
  font-weight: 300;
}

.bg-banner.bg-2 h4.lg,
.bg-banner.bg-4 h4.lg {
  font-size: 2.25em;
}

.bg-banner.bg-4 {
  margin-bottom: 180px;
}

h1.sm {
  font-size: 4.5em;
}

.bg-video {
  margin-top: 170px;
}

.bg-video h4 {
  font-weight: 300;
}

.bg-video .bg-banner {
  margin-bottom: 20px;
}

.home-vida .bg-video {
  margin-top: 240px;
}

.home-vida .bg-banner.bg-1 {
  margin-top: 165px;
}

.divider-home {
  margin-top: 220px;
  margin-bottom: 170px;
}

/*MINHA OMINT home*/

.first-access-form input[type="text"],
.first-access-form input[type="password"],
.first-access-form input[type="email"] {
  border: 1px solid #e4e4e4;
  width: 245px;
  height: 25px;
  font-size: 0.75em;
  padding: 4px;
}

.grid.hoverOff .grid-item:hover .grid-info {
  bottom: 35%;
}

.grid.hoverOff .description-text {
  margin: 0 60px;
}

.header-quickAccess {
  margin-top: 35px;
}

.header-quickAccess .page-title {
  margin: 0 20px 15px 0px;
  font-weight: 500;
}

.header-quickAccess .info-number {
  font-size: 1.175em;
  margin: -10px 35px 0 0;
  font-weight: 700;
  color: #112b46;
}

.header-quickAccess .info-number span {
  color: #68788c;
  font-size: 0.59em;
  font-weight: 500;
}

.header-quickAccess .exit-btn {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  width: 140px;
  height: 40px;
  color: #4f4f4f;
  font-size: 0.75em;
  font-weight: 700;
  position: relative;
  top: -15px;
}

.header-quickAccess .exit-btn span {
  position: relative;
  right: -30px;
}

.header-quickAccess .select-profile {
  display: inline-block;
}

.header-quickAccess .select-profile select {
  background: url("../images/img/cliente-icon.png") no-repeat 15px 8px/22px 15px;
  -webkit-appearance: menulist-button;
  -moz-appearance: menulist-button;
  border: 1px solid #ccc;
  width: 170px;
  padding: 5px 20px 5px 45px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #f9f9f9;
  position: relative;
  font-size: 15px;
}

.header-quickAccess .select-profile select#option-matriculas {
  background: none;
  padding: 5px 10px 5px 5px;
  width: 350px;
}

.header-quickAccess .navigation-profile {
  background-color: #f2f3f5;
  border: 1px solid #cccccc;
  width: 100%;
  text-align: left;
  padding: 0;
  margin: 0px 0 15px;
}

.header-quickAccess .navigation-profile .dropdown-toggle {
  padding: 5px 20px;
  background: #68788c;
  display: inline-block;
}

.header-quickAccess .navigation-profile ul>li.dropdown {
  display: inline-block;
  font-weight: 600;
  font-size: 1.06em;
  color: #FFFFFF;
  text-decoration: none;
}

.header-quickAccess .navigation-profile ul {
  margin: 0;
  padding: 0;
}

.header-quickAccess .navigation-profile ul>li.dropdown {
  cursor: pointer;
}

.header-quickAccess .navigation-profile ul>li.dropdown img {
  margin: 8px 0 0 8px;
}

.header-quickAccess .navigation-profile ul>li.dropdown.open {
  background-color: #263c73;
  color: white;
}

.header-quickAccess .navigation-profile ul>li.dropdown.open .dropdown-toggle {
  background-color: #263c73;
  color: white;
}

.header-quickAccess .navigation-profile .dropdown-menu.dropdown-life {
  width: 785%;
  position: absolute;
  left: -58%;
}

.header-quickAccess .navigation-profile .dropdown-menu.dropdown-odonto {
  width: 612%;
  position: absolute;
  left: -205%;
}

.header-quickAccess .navigation-profile .dropdown-menu.dropdown-travel {
  width: 784%;
  left: -161%;
}

.header-quickAccess .navigation-profile .dropdown-menu {
  background-color: #263c73;
  border-radius: 0;
  border: none;
  width: 1270px;
  padding: 30px;
}

.header-quickAccess .navigation-profile .dropdown-menu .dropdown-title {
  font-size: 1.375em;
  padding: 0 0 20px 0;
  margin-bottom: 20px;
  text-align: left;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.header-quickAccess .navigation-profile .dropdown-menu .column-menu {
  width: 25%;
  float: left;
}

.header-quickAccess .navigation-profile .dropdown-menu .column-menu li {
  margin-bottom: 10px;
}

.header-quickAccess .navigation-profile .dropdown-menu .column-menu ul {
  margin-right: 18px;
}

.header-quickAccess .navigation-profile .dropdown-menu .column-menu li>a {
  color: #fff;
  font-size: 0.75em;
  font-weight: 300;
}

.header-quickAccess .navigation-profile .dropdown-menu .column-menu li>a span {
  font-size: 1.2em;
  font-weight: 700;
}

.header-quickAccess .navigation-profile .dropdown-menu .column-menu ul,
.header-quickAccess .navigation-profile .dropdown-menu .column-menu li {
  list-style-type: none;
}

.quickAccessBox {
  border: 1px solid #ccc;
  background-color: #f2f3f5;
  color: #4f4f4f;
  width: 24%;
  margin: 4px;
  float: left;
  padding: 18px 0;
  font-size: 0.8em;
  font-weight: 700;
}

.quickAccessEdit>a {
  font-size: 0.625em;
  text-decoration: underline;
  color: #8e8e8e;
}

.quickAccessEdit>a img {
  vertical-align: baseline;
  margin-left: 5px;
}

.modal-quickAccess .modal-dialog {
  width: 100%;
  height: 100%;
}

.modal-quickAccess .modal-header {
  background-color: #102a46;
  color: #fff;
  border: none;
}

.modal-quickAccess .modal-body {
  margin: 0 auto;
  height: 540px;
  background-color: #818f9d;
  padding: 0 0px 0 40px;
}

.modal-quickAccess .modal-body .title-plan {
  color: #fff;
  font-size: 1.3em;
  font-weight: 700;
  color: #d2d3d5;
  border-bottom: 1px solid #d2d3d5;
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left;
}

.modal-quickAccess .modal-body .categorie-menu {
  background-color: #697a8e;
  color: #fff;
  padding: 15px 0;
  width: 148px;
  height: 58px;
}

.modal-quickAccess .modal-body .column-menu {
  width: 20%;
  float: left;
  margin: 25px 7px;
}

.modal-quickAccess .modal-body .column-menu .checkbox {
  background-color: #fff;
  padding: 8px 7px;
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  margin-bottom: 5px;
}

.modal-quickAccess .modal-body .column-menu .checkbox label {
  color: #68788c;
  padding-left: 0;
  font-size: 0.55em;
  font-weight: 100;
}

.modal-quickAccess .modal-body .column-menu .checkbox label span {
  font-size: 1.4em;
  font-weight: 700;
}

.modal-quickAccess .modal-body .column-menu input[type="checkbox"] {
  position: absolute;
  top: 10px;
  right: 6px;
  margin-bottom: 0px;
}

.modal-quickAccess .modal-body .column-menu.two-column {
  margin-left: 35px;
}

.modal-quickAccess .modal-body button.close {
  background: #102a46;
  text-shadow: none;
  color: #FFF;
  padding: 15px 50px;
  display: block;
  margin-top: 50px;
  margin-right: 90px;
}

#minhaomint .grid .grid-item .grid-info .description .description-text {
  padding: 0;
}

#minhaomint .navigation-profile .dropdown-menu .container,
#home-minhaomint .navigation-profile .dropdown-menu .container {
  margin-left: 0px;
}

.background-white {
  background-color: white;
}

section.banner-app {
  padding-bottom: 0;
}

.banner-app {
  text-align: left;
}

.banner-app h3 {
  font-size: 2.81em;
  font-weight: 700;
  color: #b1a070;
  width: 100%;
}

.banner-app h4 {
  font-size: 1.25em;
  font-weight: 700;
  margin: 20px 0;
  width: 70%;
}

.banner-app h6 {
  color: #a5b1ba;
  line-height: 1.5em;
}

.banner-app button.btn.blue {
  background-color: #112b46;
}

.banner-app button.btn.blue:hover {
  background-color: #fff;
}

.banner-app .app-background {
  position: relative;
  z-index: 1;
}

.banner-app .app-background img {
  z-index: 1;
  position: relative;
  left: 45%;
}

.banner-app .app-background:before {
  content: " ";
  width: 150%;
  height: 318px;
  background-color: #ededed;
  position: absolute;
  top: 51px;
  right: 0;
  z-index: -1;
}

.discounts .title {
  font-size: 2.25em;
  letter-spacing: normal;
  margin-bottom: 45px;
}

.discounts .wrapper-discount {
  display: inline-block;
  vertical-align: top;
}

.discounts .wrapper-discount .discount-box {
  height: 300px;
  margin-bottom: 25px;
  vertical-align: top;
}

.discounts .wrapper-discount .dash-md-light {
  width: 40px;
  height: 1px;
  margin: 20px auto 0;
  background-color: #b1a070;
}

.discounts .wrapper-discount h1 {
  font-size: 6.25em;
  text-align: left;
  font-weight: 700;
  letter-spacing: normal;
}

.discounts .wrapper-discount p {
  font-size: 1.06em;
  font-weight: 500;
  text-align: left;
}

.discounts .wrapper-discount p.small-legend {
  font-size: 0.7em;
  text-align: left;
  max-width: 230px;
  margin: 10px auto 0;
}

.discounts .wrapper-discount p span {
  font-size: 36px;
  font-weight: 600;
}

.discounts .wrapper-discount h6 {
  vertical-align: middle;
  text-align: center;
  font-size: 1.06em;
  font-weight: 500;
}

.grid-header h1 {
  font-size: 4.25em;
}

.grid-header h5 {
  font-size: 1.25em;
  margin-bottom: 40px;
}

.grid-header .product {
  font-size: 2.5em;
}

.grid-header .grid .grid-item .grid-info .description {
  display: block;
  color: #fff;
}

.title-omint {
  margin-top: 35px;
  font-size: 2.68em;
  letter-spacing: 14px;
}

.background-blue {
  background-color: #102a46;
  padding-bottom: 80px;
  margin-bottom: -80px;
  padding-top: 0px;
  margin-top: 35px;
}

#minhaomint-perfil .background-blue {
  background-color: #002046;
}

#minhaomint-perfil #profiles {
  margin-top: -10px;
}

.profile-name h2 {
  font-size: 2.06em;
  font-weight: 700;
  text-transform: capitalize;
}

.profile-name h5 {
  font-size: 0.93em;
}

h5.white {
    height: 25px;
}

.wrapper-profile {
  display: inline-block;
  width: 19%;
  vertical-align: top;
  margin: 0 4px;
}

.wrapper-profile a:hover {
  text-decoration: none;
}

.wrapper-profile a {
  text-decoration: none;
}

.wrapper-profile .box-profile {
  background-color: #8f9aac;
  border-radius: 5px;
  height: 146px;
  width: 100%;
  color: #fff;
  position: relative;
  margin-bottom: 30px;
  padding-top: 30px;
}

.wrapper-profile .box-profile img {
  margin-bottom: 15px;
}

.wrapper-profile .box-profile p {
  color: #fff;
}

.wrapper-profile .box-profile:after {
  content: " ";
  position: absolute;
  width: 1px;
  height: 42px;
  background-color: #b1a070;
  bottom: -21px;
  z-index: -1;
}

.wrapper-profile a.links {
  font-size: 0.75em;
  font-weight: 700;
  color: #68788c;
  text-decoration: underline;
  display: block;
  margin-top: 15px;
}

.btn-notifications .btn-back {
  font-size: 0.625em;
  font-weight: 600;
  color: #4f4f4f;
  width: 100px;
}

.btn-notifications{
  padding: 0 0 30px;
}

.btn-notifications #not-notification {
  padding: 0 0 50px;
}

#list-notifications div {
  text-align: left;
  border-top: 1px solid #e1e1e1;
  padding: 20px 20px;
}

#list-notifications div:nth-child(2n+2) {
  background: #FFF;
}

.breadcrumb {
  margin: 0;
  margin-top: 25px;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  text-align: left;
}

.breadcrumb ul,
.breadcrumb li {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.breadcrumb li {
  margin-top: 0;
  margin-left: 10px;
  font-size: 0.625em;
  color: #9a9da2;
  text-transform: uppercase;
}

.breadcrumb li.active {
  color: #112b46;
  font-weight: 700;
}

.breadcrumb li:after {
  content: '>';
  position: absolute;
  width: 2em;
}

.breadcrumb li:last-child:after {
  content: " ";
}

.info-quotation {
  font-size: 0.56em;
  margin: 35px 0 0 -10px;
  float: right;
}

.info-quotation.mt-5 {
  margin-top: 5px;
}

.info-quotation .televendas {
  font-weight: 700;
  color: #6b839b;
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
  margin-left: 0px;
  margin-top: 5px;
  position: relative;
  z-index: 999;
}

.info-quotation.payment-adjust {
  z-index: 1;
  margin-bottom: 20px;
}

.margin-bottom-up {
  margin-bottom: -50px;
}

.info-quotation.margin-bottom-up {
  margin-top: 5px;
  position: relative;
  left: -34px;
}

.mt-10 {
  margin-top: 10px;
}

.info-quotation .border-up-down {
  text-align: left;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  text-transform: uppercase;
  color: #112a46;
  font-size: 9px;
  padding: 15px 0;
}

.info-quotation .border-up-down a {
  text-decoration: underline;
  color: #b1a070;
}

#cotacao-viagem .page-content {
  background-color: #ececec;
  position: relative;
}

#cotacao-viagem h4 {
  font-size: 2.25em;
  font-weight: 700;
}

#cotacao-viagem section.tab-bar {
  padding-bottom: 0;
}

#cotacao-viagem .tab-pane {
  background-color: #f2f2f2;
}

#cotacao-viagem form.form-quotation {
  margin-top: 30px;
  text-align: left;
}

#cotacao-viagem form.form-quotation .form-line {
  position: relative;
  clear: both;
  padding: 25px 0;
}

#cotacao-viagem form.form-quotation .form-line .icon-form {
  float: left;
  position: absolute;
  top: 20px;
  left: 20px;
}

#cotacao-viagem form.form-quotation .submit {
  text-align: center;
}

#cotacao-viagem form.form-quotation .submit .btn {
  margin-top: 65px;
  background-color: #61b26f;
  margin-bottom: 190px;
}

#cotacao-viagem form.form-quotation .form-group {
  width: 90%;
  margin: 0px 0 35px 85px;
}

#cotacao-viagem form.form-quotation .form-group .checkbox label {
  font-size: 0.75em;
  text-transform: none;
  font-weight: 300;
}

#cotacao-viagem form.form-quotation .form-group label {
  display: block;
  text-transform: uppercase;
  color: #6b839b;
  font-size: 0.875em;
  font-weight: 700;
}

#cotacao-viagem form.form-quotation .form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  background-color: transparent;
  width: 100%;
}

.background-grey {
  background-color: #ececec;
}

.tab-bar {
  text-align: center;
}

.tab-bar .box-quotation {
  margin: 0 auto;
}

.tab-bar .box-quotation .nav-tabs>li {
  display: inline-block;
  float: none;
}

.tab-bar .box-quotation .nav>li>a {
  padding: 0;
}

.tab-bar .box-quotation .nav-tabs>li.active>a,
.tab-bar .box-quotation .nav-tabs>li.active>a:hover,
.tab-bar .box-quotation .nav-tabs>li.active>a:focus,
.tab-bar .box-quotation .nav-tabs>li.active>a:hover {
  color: #68788c;
  background-color: transparent;
  border: none;
}

.tab-bar .box-quotation .nav-tabs>li.active>a .option,
.tab-bar .box-quotation .nav-tabs>li.active>a:hover .option,
.tab-bar .box-quotation .nav-tabs>li.active>a:focus .option,
.tab-bar .box-quotation .nav-tabs>li.active>a:hover .option {
  background-color: #fff;
  border-radius: 5px;
  filter: drop-shadow(0px 0px 16px rgba(113, 128, 147, 0.28));
  -webkit-filter: drop-shadow(0px 0px 16px rgba(113, 128, 147, 0.28));
  text-align: center;
  position: relative;
}

.tab-bar .box-quotation .nav-tabs>li.active>a .option:after,
.tab-bar .box-quotation .nav-tabs>li.active>a:hover .option:after,
.tab-bar .box-quotation .nav-tabs>li.active>a:focus .option:after,
.tab-bar .box-quotation .nav-tabs>li.active>a:hover .option:after {
  content: url("../images/img/arrow-active.png");
  position: absolute;
  width: 52px;
  height: 29px;
  bottom: -20px;
  left: 25%;
}

.tab-bar .box-quotation .nav-tabs>li>a,
.tab-bar .box-quotation .nav-tabs>li>a:hover,
.tab-bar .box-quotation .nav-tabs>li>a:focus,
.tab-bar .box-quotation .nav-tabs>li>a:hover {
  color: #68788c;
  background-color: transparent;
  border: none;
  width: 123px;
}

.tab-bar .box-quotation .option {
  padding: 5px 20px 0;
  height: 100px;
  margin: 10px 13px;
}

/*.tab-bar .box-quotation .option .icon-option {
  width: 57px;
  height: 57px;
}
*/
#produto .tab-bar .box-quotation li:nth-child(4) .option .icon-option {
  height: 69px;
}

.tab-bar .box-quotation .option .option-text {
  margin-top: 5px;
  font-weight: 500;
  font-size: 0.56em;
  text-transform: uppercase;
  text-decoration: none;
  color: #68788c;
}

.v-line.top.adjust-line {
  top: -30px;
}

.steps-bar .step {
  display: inline-block;
  text-align: center;
  margin: 25px 0;
}

.steps-bar .step .step-number {
  width: 50px;
  height: 50px;
  text-align: center;
  padding-top: 7px;
  border-radius: 50%;
  background-color: #e2e2e2;
  color: #fff;
  font-size: 1.5em;
  font-weight: 700;
  position: relative;
  margin-right: 45px;
  z-index: 1;
}

.steps-bar .step .step-number:after {
  content: " ";
  position: absolute;
  width: 52px;
  height: 3px;
  background-color: #e2e2e2;
  left: -100%;
  top: 50%;
  z-index: 0;
}

.steps-bar .step .step-number.active {
  background-color: #b1a070;
}

.steps-bar .step .step-number.active:after {
  background-color: #b1a070;
}

.steps-bar .step .step-status {
  font-size: 0.56em;
  font-weight: 700;
  text-align: center;
  position: relative;
  top: 10px;
  left: -19px;
}

.steps-bar .step:first-child .step-number:after {
  width: 0;
}

.border-bottom {
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  margin: 10px auto;
}

/*VIAGEM - COTACAO*/

.coupon-bar .input-group {
  width: 280px;
  height: 30px;
  margin: 10px auto 40px;
}

.coupon-bar .input-group-btn .btn-small {
  width: 80px;
  background-color: #b1a070;
  height: 30px;
  border: none;
  color: white;
  font-size: 12px;
}

.coupon-bar .input-group input {
  height: 30px;
  border: 1px solid #b1a070;
  width: 200px;
  padding: 5px;
}

.coupon-bar .input-group input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 11px;
  font-style: italic;
}

.coupon-bar.active .input-group input {
  border: 1px solid #102a46;
}

.coupon-bar.active .input-group-btn .btn-small {
  background-color: #102a46;
}

#pagamento-viagem .coupon-bar .input-group {
  margin: 25px 50px 40px;  
}

#pagamento-viagem .coupon-bar #cupom-invalido{
  margin-top: -18px;  
}

.summary {
  background-color: #f9f9f9;
  border: 1px solid #e4e4e4;
  margin-left: 55px;
  width: 243px;
  position: relative;
  top: -50px;
  padding: 15px 13px 0;
}

.summary .form-control {
  height: 30px;
}

.summary h4 {
  font-size: 1.5em;
}

.summary label {
  font-size: 0.875em;
  display: block;
  text-align: left;
  margin-left: 0px;
  margin-top: 15px;
}

.date-group {
  width: 50%;
}

.passenger-group {
  width: 49%;
}

.summary select {
  background: #fff url("../images/img/arrow-form.png") no-repeat 97% 11px/8px 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #e4e4e4;
  outline: none;
  width: 100%;
  padding: 5px;
  font-size: 0.75em;
  border-radius: 0;
  background-color: #fff;
  color: #a5a5a7;
}

.summary .checkbox label {
  font-size: 0.625em;
}

.summary .checkbox input[type=checkbox] {
  margin-left: -15px;
  margin-top: 2px;
  -webkit-appearance: radio;
  -moz-appearance: radio
}

.summary .form-group.date {
  width: 49%;
}

.summary .form-group.date label {
  margin: 0;
}

.summary .form-group.date .input-group {
  border: 1px solid #e4e4e4;
  padding: 0;
}

.summary .form-group.date .input-group .input-group-addon {
  border: none;
  background: #fff;
  padding: 0 5px 0 0;
}

.summary .form-group.date .input-group input.hasDatepicker {
  border: none;
  border-radius: 0;
  font-size: 11px;
  color: #a5a5a7;
  background: #fff url("../images/img/calendar.png") no-repeat 95% center;
}

.summary .form-group.date .input-group input::-webkit-input-placeholder {
  font-size: 0.75em;
}

.summary .form-group.date .input-group input:-moz-placeholder {
  /* Firefox 18- */
  font-size: 0.75em;
}

.summary .form-group.date .input-group input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 0.75em;
}

.summary .form-group.date .input-group input:-ms-input-placeholder {
  font-size: 0.75em;
}

.summary .form-inline .age {
  display: inline-block;
  width: 49%;
  position: relative;
}

.summary .form-inline .age label.label-xs {
  color: #a5a5a7;
  font-weight: 300;
  font-size: 0.68em;
  margin: 0;
  margin-bottom: 5px;
}

.summary .form-inline .age select {
  width: 100%;
  background: #fff url("../images/img/arrow-form.png") no-repeat 95% 10px/8px 4px;
}

.summary .submit {
  font-size: 0.875em;
  font-weight: 700;
  width: 242px;
  background-color: #102a46;
  color: #fff;
  border: none;
  padding: 20px 0;
  margin: 0 -13px;
  position: relative;
}

.summary .submit:before {
  content: url("../images/img/arrow-right.png");
  position: absolute;
  left: 35px;
}

.ui-datepicker {
  background-color: #f2f2f2;
  padding: 25px;
  border: 6px solid #6b8195;
  width: 665px !important;
  display: none;
}

.ui-datepicker .ui-datepicker-group-first,
.ui-datepicker .ui-datepicker-group-last {
  width: 280px;
  display: inline-block;
  margin-right: 40px;
}

.ui-datepicker .ui-datepicker-group-last {
  margin: 0;
}

.ui-datepicker-month,
.ui-datepicker-year {
  font-weight: 600;
  text-transform: uppercase;
}

.ui-datepicker-calendar {
  width: 100%;
}

.ui-datepicker-calendar thead {
  border-bottom: 1px solid #cad8e4;
}

.ui-datepicker-calendar th {
  padding-bottom: 10px;
  color: #96a4b2;
}

.ui-datepicker-calendar .ui-state-disabled span {
  opacity: 0.2;
}

.ui-datepicker-calendar td {
  padding: 5px 0;
}

.ui-datepicker-calendar td a {
  font-size: 0.875em;
  color: #6b8195;
  font-weight: 700;
}

.ui-datepicker-calendar td a:hover {
  text-decoration: none;
}

.ui-datepicker-title {
  padding-bottom: 10px;
}

.ui-datepicker-current-day {
  background-color: #102a46;
}

td a.ui-state-active {
  color: white;
}

.ui-datepicker-prev {
  position: absolute;
}

.ui-datepicker-prev .ui-icon {
  display: none;
  position: relative;
}

.ui-datepicker-prev:before {
  content: "";
  left: -140px;
  top: -5px;
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #d9ddd6 url("../images/img/previous.png") no-repeat center center/5px 7px;
}

.ui-datepicker-next {
  background-color: #d9ddd6;
  width: 25px;
  height: 25px;
  background: url("../images/img/next.png") no-repeat center center/contain;
}

.ui-datepicker-next .ui-icon {
  position: relative;
  display: none;
}

.ui-datepicker-next:before {
  content: "";
  right: 30px;
  top: 20px;
  transform: rotate(180deg);
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #d9ddd6 url("../images/img/previous.png") no-repeat center center/5px 7px;
}

/*VIAGEM COMPARACAO*/

.wrapper-table .input-group {
  width: 195px;
  width: 100%;
  height: 26px;
}

.wrapper-table input {
  height: 26px;
  width: 120px;
  color: #a5a5a7;
  font-size: 0.75em;
  border: 1px solid #e4e4e4;
  padding: 5px;
}

.wrapper-table .btn-small {
  height: 26px;
  font-size: 10px;
  width: 80px;
  border-radius: 0;
  background-color: #66788c;
  color: #fff;
  padding: 6px 16px;
  border: none;
  font-weight: 700;
}

.wrapper-table .coupon-bar {
  margin-right: 35px;
  margin-top: 25px;
}

.wrapper-table .title {
  font-size: 2.5em;
  font-weight: 500;
}

/*FLUXO ODONTO*/

.top-bar-odonto {
  width: 100%;
  vertical-align: middle;
  padding: 50px 0 35px;
}

.top-bar-odonto img {
  margin: 0 10px;
}

.top-bar-odonto p {
  color: #687d98;
  margin: 0 10px;
  vertical-align: middle;
}

.top-bar-odonto .btn {
  vertical-align: middle;
  width: 216px;
  height: 46px;
  border-radius: 4px;
  margin-right: 5px;
  font-family: 'Open Sans', sans-serif;
  color: #68788c;
  font-size: 0.875em;
  font-weight: 700;
  background-color: #f0f0f0;
}

.top-bar-odonto .form-inline .form-control {
  width: 220px;
  border: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-radius: 0;
}

.top-bar-odonto .form-inline select {
  background: url("../images/img/arrow-form.png") no-repeat 200px 15px/8px 4px;
  border: 1px solid #e4e4e4;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #8894a3;
  font-weight: 300;
  font-size: 0.75em;
}

.login-odonto .steps-bar,
.data-odonto .steps-bar,
.confirm-odonto .steps-bar {
  margin: 35px 0;
}

.content-sucesso.travel {
  padding: 115px 0 80px;
}

.content-sucesso {
  padding: 115px 0 280px;
}

.content-sucesso button {
  margin: 35px 0 60px;
}

.content-sucesso button.blue {
  background-color: #102a46;
}

.content-sucesso h4 {
  font-weight: 300;
}

.slider-infra,
.slider-full {
  width: 100%;
  margin-bottom: 180px;
}

.slider-infra .flickity-viewport,
.slider-full .flickity-viewport {
  height: 710px;
  width: 100%;
}

.slider-infra .carousel-cell,
.slider-full .carousel-cell {
  height: 710px;
  width: 100%;
}

.slider-infra .heroBackground,
.slider-full .heroBackground {
  background: no-repeat bottom center/cover;
  height: 710px;
  width: 100%;
}

.slider-infra .flickity-page-dots,
.slider-full .flickity-page-dots {
  bottom: -40px;
}

.slider-infra .flickity-page-dots .dot,
.slider-full .flickity-page-dots .dot {
  background-color: #d8d8d8;
  opacity: 0.8;
  margin: 0 15px;
  width: 9px;
  height: 9px;
}

.slider-infra .flickity-page-dots .dot.is-selected,
.slider-full .flickity-page-dots .dot.is-selected {
  background-color: #68788c;
  opacity: 1;
}

.slider-infra .flickity-prev-next-button,
.slider-full .flickity-prev-next-button {
  width: 91px;
  height: 91px;
  background-color: #102a46;
  border-radius: 0;
}

.slider-infra .flickity-prev-next-button svg,
.slider-full .flickity-prev-next-button svg {
  display: none;
}

.slider-infra .flickity-prev-next-button.previous,
.slider-full .flickity-prev-next-button.previous {
  left: 10%;
}

.slider-infra .flickity-prev-next-button.previous:after,
.slider-full .flickity-prev-next-button.previous:after {
  content: url("../images/img/arrow-slider.png");
  position: absolute;
  top: 40%;
  left: 46%;
  transform: rotate(180deg);
}

.slider-infra .flickity-prev-next-button.next,
.slider-full .flickity-prev-next-button.next {
  right: 10%;
}

.slider-infra .flickity-prev-next-button.next:after,
.slider-full .flickity-prev-next-button.next:after {
  content: url("../images/img/arrow-slider.png");
  position: absolute;
  top: 40%;
  left: 46%;
}

.slider-infra .static-banner,
.slider-full .static-banner {
  position: absolute;
  top: 150px;
  z-index: 1;
  left: 0;
  right: 0;
}

.slider-infra .static-banner h3,
.slider-full .static-banner h3 {
  font-size: 2.5em;
  font-weight: 300;
  letter-spacing: 5px;
}

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: #fff;
  background: hsla(0, 0%, 100%, .75);
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer;
}

#infraestrutura .title-tec {
  font-size: 3em;
  margin: 20px 0 60px;
}

#infraestrutura h1 {
  font-size: 4.5em;
}

#infraestrutura h3 {
  font-size: 2.625em;
}

#infraestrutura .bg-double-banner {
  height: 436px;
}

#infraestrutura .bg-double-banner h4 {
  font-weight: 300;
  margin-top: 50px;
}

.box-tech .container-fluid {
  padding: 0px;
}

.box-tech .wrapper-tab-tec .tab-pane {
  height: 455px;
}

.box-tech .wrapper-tab-tec .nav-tec li {
  width: 94%;
}

.box-tech .wrapper-tab-tec {
  display: inline-block;
  background: #FFF;
}

.box-tech .wrapper-tab-tec .background_tab {
  background-size: cover;
  height: 100%;
  background-position: right 0%;
  float: right;
  position: absolute;
  right: 0;
}

.bg-section {
  width: 100%;
  height: 435px;
  position: relative;
  padding-top: 40px;
}

.bg-section .content-section {
  vertical-align: middle;
  margin: auto 0;
}

.bg-section .dash-md.dash-right {
  position: relative;
  margin: 45px 0 35px auto;
}

.bg-section .dash-md {
  margin: 45px 0 35px 0;
}

.bg-section ul {
  list-style-type: none;
  padding: 0;
}

.bg-section li {
  margin-bottom: 20px;
  font-size: 1.125em;
  font-weight: 300;
}

#tratamentos h1 {
  font-size: 3em;
  margin-top: 50px;
}

#tratamentos h2 {
  font-size: 3.75em;
  letter-spacing: normal;
}

#tratamentos .conteudo-tratamentos p {
  margin-bottom: 20px;
  font-size: 1.125em;
  font-weight: 300;
  line-height: 30px;
}

.tratamentos .banner-unique-effect-min {
  background: no-repeat center center/auto 190%;
  display: -ms-flexbox;
  display: flex;
  height: 410px;
  align-items: center;
}

.tratamentos .banner-unique-effect-min:hover {
  background: no-repeat center center/auto 210%
}

.tratamentos .link_mobile {
  display: none !important;
}

.tratamentos .link_trat {
  border: 1px solid;
  padding: 5px 25px;
  font-weight: 700;
  margin-top: 10px;
  display: inline-block;
}

.summary {
  background-color: #f9f9f9;
  border: 1px solid #e4e4e4;
  margin-left: 55px;
  width: 243px;
  position: relative;
  top: -50px;
  padding: 15px 13px 0;
}

.summary.summary-horizontal {
  margin-left: 0;
  width: 100%;
  /*width:94%;*/
  top: auto;
  height: 230px;
  height: auto;
  padding: 0px 7px;
  text-align: left;
  max-width: 550px;
  /*margin-right:15px;*/
}

.multiviagem .summary.summary-horizontal {
  height: 245px;
}

.summary-fix.active {
  position: fixed;
  top: 0;
  left: 32px;
  z-index: 99;
}

.summary-height {
  height: 245px;
}

.summary-fix.active.sticky {
  position: relative;
}

.summary-fix.active .summary.summary-horizontal {
  width: calc(41.66666667% - 30px);
  margin: 0 0px 0 0px;
  float: left;
}

.wrapper-table table thead th.th-summary {
  width: 40%;
}

.mt-15 {
  margin-top: 10px;
}

.summary.summary-horizontal h4 {
  font-size: 0.875em;
  text-align: left;
  padding-bottom: 7px;
}

.summary.summary-horizontal form.quotation-info-box .form-inline {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.flex-end {
  align-items: flex-end;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group {
  width: 100%;
}

.summary.summary-horizontal form.quotation-info-box.multiviagem .form-inline .form-group {
  width: 45%;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group input[type=text],
.summary.summary-horizontal form.quotation-info-box .form-inline .form-group select {
  height: 25px;
  border-radius: 0;
  width: 100%;
  padding: 0px 5px;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group label {
  font-size: 0.68em;
  text-align: left;
  display: block;
  margin-top: 0;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .checkbox input[type=checkbox] {
  top: 3px;
  width: auto;
  margin-left: -65px;
  margin-left: 0px;
  top: 0;
  height: auto;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group .checkbox label {
  font-size: 0.6em;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group.mr {
  margin-right: 10px;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group .age {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
  align-items: start;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group .age label {
  font-weight: 400;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group .age select {
  width: 115px;
  margin-left: 0;
  padding-right: 0;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group.w-auto {
  width: auto;
}

.bg-white {
  background-color: white;
  padding: 5px 0px!important;
}

.summary.summary-horizontal .submit {
  /*float:left;*/
  /*background-color: #112b46;
    color:white;*/
  width: 170px;
  height: 40px;
  margin-top: 20px;
  padding: 0;
  font-size: 11px;
  left: 15px;
  margin-bottom: 10px;
}

.summary.summary-horizontal .submit:before {
  left: 15px;
}

.faq-contact-quotation {
  padding: 50px 0 70px;
}

.faq-contact-quotation h4 {
  font-size: 1.5em;
}

.warning-form {
  top: 28px;
  position: absolute;
  font-size: 9px;
  width: 200px;
  text-align: left;
}

.tooltip-recommended {
  width: 110px;
  height: 30px;
  background-color: #102a46;
  position: absolute;
  top: -45px;
  right: 4%;
  color: #fff;
  font-size: 13px;
  font-style: italic;
  padding-top: 4px;
  display: none;
}

.tooltip-recommended:after {
  content: "";
  position: absolute;
  right: 0;
  width: 30px;
  height: 20px;
  top: 17px;
  left: 40px;
  background: url('../images/img/arrow-tooltip.png') no-repeat bottom center/contain;
}

.tooltip-recommended.active {
  display: block;
}

.tooltip-recommended.active-thirty {
  display: block;
  right: 5%;
}

.label-cupom {
  float: left;
  margin-bottom: -50px;
  z-index: 1;
  position: relative;
  margin-left: 10px;
  margin-top: 6px;
  font-weight: 700;
  display: none;
  font-size: 12px;
  font-style: italic;
}

.coupon-bar .input-group input.cupom-ativo {
  padding-left: 85px;
  color: #b1a070;
  font-weight: 800;
  background: #FFF;
}

.wrapper-table table thead th {
  text-align: center;
  border-left: 1px solid #ececec;
}

.wrapper-table table thead th:first-child {
  /*border:none;*/
}

.wrapper-table table thead th.plan {
  /*max-width:100px;*/
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-size: 1.125em;
  font-weight: 700;
  color: #fff;
  background-color: #aab1bb;
  height: 50px;
}

.wrapper-table table thead th.plan.plan-1 {
  background-color: #728194;
}

.wrapper-table table thead th.plan.plan-2 {
  background-color: #32425b;
}

.wrapper-table table thead th.plan.plan-3 {
  background-color: #b1a070;
}

.wrapper-table table thead th.plan.plan-4 {
  background-color: #212f47;
}

.wrapper-table.fixed-table table thead th.plan:last-child,
.wrapper-table table thead th.plan:last-child {
  background-color: #212f47;
}

.wrapper-table.fixed-table table:nth-last-child(2n) thead th.plan,
.wrapper-table table thead th.plan:nth-last-child(2n) {
  background-color: #32425b;
}

.wrapper-table.fixed-table table:nth-last-child(3n) thead th.plan,
.wrapper-table table thead th.plan:nth-last-child(3n) {
  background-color: #728194;
}

.wrapper-table.fixed-table table:nth-last-child(4n) thead th.plan,
.wrapper-table table thead th.plan:nth-last-child(4n) {
  background-color: #aab1bb;
}

.featured .wrapper-plan:last-child .plan-name {
  background-color: #212f47;
}

.featured .wrapper-plan:nth-last-child(2n) .plan-name {
  background-color: #32425b;
}

.featured .wrapper-plan:nth-last-child(3n) .plan-name {
  background-color: #728194;
}

.featured .wrapper-plan:nth-last-child(4n) .plan-name {
  background-color: #aab1bb;
}

.wrapper-table table thead th.price {
  height: 85px;
  background-color: #fff;
  color: #68788c;
  font-size: 14px;
}

.wrapper-table table thead th.buy {
  background-color: #b1a070;
  height: 55px;
}

.wrapper-table table thead th.buy:hover {
  background-color: #61b26f;
}

.wrapper-table table thead th.buy a {
  color: white;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.wrapper-table table thead th.buy .buy-clicable {
  width: 100%;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper-table table thead th.buy a:hover,
.wrapper-table table thead th.buy a a:focus,
.wrapper-table table thead th.buy a a:visited {
  text-decoration: none;
}

.wrapper-table table tbody tr {
  border-bottom: 1px solid #e0e0e0;
}

.wrapper-table table tr td:nth-child(even) {
  background-color: #FFFFFF;
}

#comparacao-viagem .page-content.text-left {
  border-bottom: 1px solid #e0e0e0;
}

.wrapper-table table tr:nth-child(even) td {
  background-color: #f8f8f8;
}

.wrapper-table.table-body table tr td {
  background-color: #ffffff;
  ;
}

.wrapper-table.table-body table tr td:nth-child(even) {
  background-color: #f8f8f8;
}

.wrapper-table.table-body table td.coverage-price {
  font-size: 1em;
  width: 14.35%;
  border: none;
}

.wrapper-table.table-body table td.coverage-price.no-border {
  border: none;
  height: auto;
}

.wrapper-table.table-body table tbody tr.no-border {
  border: none;
}

.wrapper-table.table-body table td.coverage {
  width: 40%;
  font-size: 0.75em;
  border: none;
}

.wrapper-table.table-body table tbody.multiviagem td.coverage {
  /*width: 50%;*/
}

.wrapper-table.table-body table tbody.multiviagem td.coverage-price {
  /*width: 19%;*/
}

.wrapper-table.table-body table tbody.multiviagem td.coverage-price:last-child {
  display: none;
}

.wrapper-table.fixed-table table thead th.buy:hover {
  background-color: #112b46;
}

.wrapper-table.fixed-table table thead th.buy:hover a {
  color: #b1a070;
}

.wrapper-table.fixed-table table thead th.price {
  height: 125px;
}

.wrapper-table.fixed-table table thead th.price .off-price {
  display: none;
}

.wrapper-table.fixed-table table thead th.price.off .total-price {
  color: #d4d7dc;
  font-size: 14px;
  text-decoration: line-through;
}

.wrapper-table.fixed-table table thead th.price .total-price .sm {
  font-size: 12px;
  line-height: 10px;
}

.wrapper-table.fixed-table table thead th.price .total-price .lg {
  font-size: 18px;
  color: #5b6878;
  font-weight: 300;
}

.wrapper-table.fixed-table table thead th.price .total-price .price-lg {
  font-size: 21px;
  color: #112b46;
  font-weight: 700;
}

.wrapper-table.fixed-table table thead th.price.off .total-price .sm {
  font-size: 10px;
  color: #d4d7dc;
}

.wrapper-table.fixed-table table thead th.price.off .total-price .lg,
.wrapper-table.fixed-table table thead th.price.off .total-price .price-lg {
  color: #d4d7dc;
  font-size: 14px;
}

.arrow-modal {
  margin-left: 20px;
  margin-right: -20px;
}

.wrapper-table.fixed-table table thead th.price.off .off-price {
  display: block;
}

.wrapper-table.fixed-table table thead th.price.off .off-price .coupon-name {
  font-size: 11px;
  color: #112b46;
}

.wrapper-table.fixed-table table thead th.price.off .off-price .coupon-name .bold {
  font-weight: 700;
  color: #b1a070;
}

.wrapper-table.fixed-table table thead th.price.off .off-price .vezes {
  font-size: 18px;
  color: #5b6878;
  font-weight: 300;
}

.wrapper-table.fixed-table table thead th.price.off .off-price .vezes-price {
  font-size: 21px;
  color: #112a46;
  font-weight: 700;
}

.wrapper-table.fixed-table table thead th.price.off .off-price .vista {
  font-size: 12px;
  ;
  color: #5b6878;
}

.wrapper-table.fixed-table table thead th.plan {
  height: 65px;
  /*width: 182px;*/
}

.wrapper-table.fixed-table table thead.multiviagem th.plan {
  /*width: 225px;*/
}

.wrapper-table.table-body table {
  width: 100%;
}

.wrapper-table.fixed-table table {
  width: 100%;
}

.blocked {
  cursor: not-allowed;
  opacity: 0.6;
}

.exprod-1,
.exprod-2,
.exprod-3,
.exprod-4,
.box-opcional-1,
.box-opcional-2,
.box-opcional-3 {
  display: none;
}

.wrapper-table table td {
  height: 75px;
}

.wrapper-table table td.coverage {
  width: 180px;
  color: #68788c;
  font-size: 0.8em;
  font-weight: 500;
  text-align: left;
  padding: 10px;
  border-right: 1px solid #e0e0e0;
}

.wrapper-table table td.coverage ul.adicionals {
  padding: 8px 15px 0 15px;
  text-align: left;
}

.wrapper-table table td.coverage-price {
  width: 20%;
  color: #68788c;
  font-size: 0.81em;
  font-weight: 700;
  background-color: #fff;
  padding: 15px;
  border-right: 1px solid #e0e0e0;
}

.wrapper-table table td.theadbody {
  color: #68788c;
  font-size: 0.875em;
  font-weight: 700;
  height: 35px;
  text-align: left;
  padding: 5px 0 5px 10px;
  border-bottom: 1px solid #ececec;
}

.plan-disclaimer {
  margin-bottom: 60px;
}

.plan-disclaimer p {
  font-size: 0.68em;
}

.modal.modalExtras {
  background-color: #5e6b7c;
  background-color: rgba(37, 42, 49, 0.93);
  background-color: #5e6b7cEE;
  opacity: 1;
}

.modal.modalExtras .close {
  margin-right: 20px;
}

.modalExtras.multiviagem,
.modalExtras.tipo_nacional {
  display: none !important;
}

.modalExtras .small {
  font-size: 0.75em;
}

.modalExtras .modal-dialog {
  width: 880px;
  margin: 100px auto;
}

.modalExtras .modal-content {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border-radius: 0;
  border: none;
}

.modalExtras .modal-content .modal-header {
  background-color: #102a46;
  color: #fff;
  font-weight: 800;
  font-size: 1.125em;
  padding: 30px 0;
}

.modalExtras .modal-content p.alerta {
  color: #F00;
  display: none;
}

.modalExtras .modal-content .tel-error {
  font-size: 25px;
}

.modalExtras .modal-content .modal-body .wrapper-extra p.description-additional {
  text-align: left;
  font-size: 11px;
  margin-top: 25px;
}

#modalErro.modalExtras .modal-content .modal-body .btn {
  width: 290px;
  padding-top: 14px;
}

#modalErro.modalExtras .close {
  margin: 0 30px 0 -50px;
}

.extension .payment .payment-box label.radio input,
.reissue .payment .payment-box label.radio input {
  width: auto;
}

.extension .payment .payment-box .payment-line,
.reissue .payment .payment-box .payment-line {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}

.extension .payment .payment-box .payment-line .forma-pagamento input,
.reissue .payment .payment-box .payment-line .forma-pagamento input {
  position: absolute;
  top: 40px;
  right: -9px;
}

.reissue .resposta {
  font-size: 20px;
  margin-top: 25px;
}

.register-wrapper form .has-fail {
  position: relative;
}

.register-wrapper form .has-fail:after {
  content: url("../images/img/fail.png");
  position: absolute;
  right: -30px;
  top: 2px;
  width: 21px;
  height: 16px;
}

.modalExtras .modal-content .modal-body {
  padding: 10px 30px;
}

.modalIframe .modal-content .modal-body {
  background: red;
  padding: 0px;
}

.modalIframe .modal-content .modal-body iframe {
  width: 100%;
}

.modalExtras .modal-content .doubt {
  position: relative;
  background: none;
  width: 100%;
  height: auto;
}

.modalExtras .modal-content .doubt:hover .content,
.modalExtras .modal-content .doubt .content {
  display: block;
  position: relative;
  background: none;
  width: 100%;
  margin-left: 0;
  z-index: 10;
  top: auto;
  right: auto;
  max-width: 100%;
  height: auto;
  background-color: transparent;
  -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0);
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0);
  font-size: 11px;
  padding: 0;
  color: #8a959b;
  text-align: left;
}

.modalExtras .modal-content .modal-body .subtotal {
  background-color: #e9e9e9;
  text-align: right;
  padding: 5px 25px;
  margin: 10px 0px;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}

.modalExtras .modal-content .modal-body .subtotal h5 {
  margin-bottom: 0;
}

.modalExtras .modal-content .modal-body .subtotal p {
  margin-bottom: 0;
}

.modalExtras .modal-content .modal-body .subtotal p.sm {
  margin: 0;
  font-size: 10px;
  display: none;
}

.modalExtras .modal-content .modal-body .subtotal p.sm .calc-opcionais {
  display: none;
}

.modalExtras .modal-content .modal-body .btn {
  margin: 0px;
  width: 215px;
  height: 50px;
  border: 1px solid #bcc0c4;
  background-color: transparent;
  color: #68788c;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

.modalExtras .modal-content .modal-body .btn.bg-blue {
  background-color: #112b46;
  color: #ffffff;
}

.modalExtras .modal-content .modal-body .wrapper-extra h3,
.modalExtras .modal-content .modal-body .wrapper-extra p {
  margin: 2px 0;
}

.modalExtras .modal-content .modal-body .wrapper-extra p {
  color: #7a889a;
}

.modalExtras .modal-content .modal-body .wrapper-extra .opcionalName {
  color: #8a959b;
  font-size: 14px;
}

.modalExtras .modal-content .modal-body .wrapper-extra .chechbox {
  margin-right: 10px;
}

.modalExtras .modal-content .modal-body .wrapper-extra {
  border-bottom: 1px solid #ececec;
}

.modalExtras .modal-content .modal-body .wrapper-extra .opicional {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
}

#pagamento-viagem .summary .flight-info-box .date-info p.margin-off {
  margin-right: -80px;
  margin-top: 5px;
}

#modalCompartilhaEmail .modal-body .row:first-child,
#pagamento-viagem .page-content {
  background-color: #ececec;
  position: relative;
}

#pagamento-viagem .summary {
  border: none;
  padding: 0;
  box-shadow: 0 0 6px rgba(101, 112, 140, 0.3);
  -webkit-box-shadow: 0 0 6px rgba(101, 112, 140, 0.3);
}

#pagamento-viagem .summary .row {
  margin: 0;
}

#pagamento-viagem .summary .header-summary {
  background-color: #102a46;
  padding: 10px 0;
}

#pagamento-viagem .summary .payment-info-box {
  text-align: left;
  margin-top: -10px;
  padding: 22px 0 10px;
  border-left: 5px solid #b1a070;
}

#pagamento-viagem .summary .payment-info-box .info-item {
  width: 210px;
  margin: 0 0 0 15px;
  height: 25px;
}

#pagamento-viagem .summary .payment-info-box .info-item #nomeProduto {
  font-size: 1.5em;
}

#pagamento-viagem .summary .payment-info-box .info-item p,
#pagamento-viagem .summary .payment-info-box .info-item h6 {
  margin: 0;
  vertical-align: top;
}

#pagamento-viagem .summary .payment-info-box .info-item h6 {
  text-align: right;
}

#pagamento-viagem .summary .payment-info-box p {
  font-size: 0.60em;
  font-weight: 700;
}

#pagamento-viagem .summary .payment-info-box p #motivoViagem {
  color: #b1a070;
}

#pagamento-viagem .summary .payment-info-box .back {
  font-size: 0.625em;
  color: #68788c;
  font-weight: 700;
}

#pagamento-viagem .summary .payment-info-box .total {
  background-color: #e5eaed;
  padding: 8px 15px 5px 15px;
  margin: 15px 0 10px 0px;
}

#pagamento-viagem .summary .payment-info-box .total h6 {
  margin: 0;
  padding: 0;
  vertical-align: text-top;
}

#pagamento-viagem .summary .flight-info-box {
  text-align: left;
  margin-top: 10px;
  padding: 22px 0 10px;
  border-left: 5px solid #102a46;
}

#pagamento-viagem .summary .flight-info-box .negative-margin {
  margin: 0 -9px 0 -18px;
}

#pagamento-viagem .summary .flight-info-box img {
  margin: 10px 3px 10px 0px;
}

#pagamento-viagem .summary .flight-info-box .from-to {
  margin-left: 10px;
  height: 50px;
  margin-bottom: 10px;
}

#pagamento-viagem .summary .flight-info-box .from-to p {
  width: 48%;
  word-break: normal;
  text-align: center;
  vertical-align: middle;
}

#pagamento-viagem .summary .flight-info-box .date-block,
#pagamento-viagem .summary .flight-info-box .passenger-block {
  margin-bottom: 30px;
  width: 39%;
  display: inline-block;
}

#pagamento-viagem .summary .flight-info-box .passenger-icon {
  margin-top: 20px;
}

#pagamento-viagem .summary .flight-info-box .passenger-block {
  width: 43%;
  vertical-align: bottom;
  margin-left: -6px;
}

#pagamento-viagem .summary .flight-info-box .passenger-block p.quantity {
  color: #9da3a8;
  font-size: 10px;
}

#pagamento-viagem .summary .flight-info-box .passenger-block p.quantity span {
  color: #9da3a8;
  font-size: 10px;
}

#pagamento-viagem .summary .flight-info-box .passenger-block p.quantity span#junior,
#pagamento-viagem .summary .flight-info-box .passenger-block p.quantity span#senior {
  color: #68788c;
  font-weight: 700;
  font-size: 24px;
  margin-right: 3px;
}

#buyerForm .checkbox label {
  font-size: 0.8em;
}

.checkbox.newsletter {
  display: block;
}

#pagamento-viagem .summary .flight-info-box .passenger-block p.quantity.down {
  margin-top: 15px;
}

#pagamento-viagem .summary .flight-info-box .date-info {
  font-size: 0.75em;
  color: #9da3a8;
  font-weight: 300;
}

#pagamento-viagem .summary .flight-info-box .date-info p {
  margin: 0;
}

#pagamento-viagem .summary .flight-info-box .date-info .day {
  font-size: 14px;
}

#comparacao-viagem .modalExtras .modal-dialog {
  margin: auto;
}

span.validation {
  display: none;
}

form.form-plan {
  text-align: left;
  margin-left: 55px;
}

form.form-plan select {
  color: #a5a5a7;
  font-size: 0.75em;
  height: 26px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #e4e4e4;
  border-radius: 0;
  padding-left: 5px;
  vertical-align: top;
  position: relative;
  background: #fff url("../images/img/arrow-form.png") no-repeat 97% 10px/8px 4px;
}

form.form-plan select.political {
  margin-top: 10px;
}

form#shareEmail input,
form.form-plan input {
  border: 1px solid #e4e4e4;
}

form.form-plan label.radio-inline,
form.form-plan label.radio {
  font-size: 0.68em;
  font-weight: 700;
}

form.form-plan input[type=radio] {
  margin-top: 0;
}

form.form-plan .step {
  border-bottom: 1px solid #d5d7d8;
  padding-bottom: 35px;
}

form.form-plan .step-form {
  color: #102a46;
  font-size: 1.375em;
  margin: 45px 0 25px;
}

form.form-plan .step-form span {
  font-size: 16px;
  color: #a4b2bd;
  font-weight: 300;
  margin-left: 20px;
}

form.form-plan .step-1 .form-inline {
  width: 80%;
}

form.form-plan .step-1 .form-group.smaller input {
  width: 70%;
}

form.form-plan .step-1 .form-group.smaller select {
  color: #a5a5a7;
  font-size: 0.75em;
  height: 26px;
  width: 28%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #e4e4e4;
  border-radius: 0;
  padding-left: 5px;
  vertical-align: top;
  position: relative;
  background: #fff url("../images/img/arrow-form.png") no-repeat 49px 10px/8px 4px;
}

form.form-plan .step-1 .form-group {
  width: 40%;
  max-width: 245px;
  margin-right: 20px;
  margin-top: 15px;
}

form#shareEmail .row>p {
  text-align: right;
  border-bottom: 1px solid #FFF;
  margin: 0px 15px 15px;
  padding-right: 22px;
}

form#shareEmail input,
form#shareEmail textarea,
form.form-plan .step-1 .form-group input {
  width: 100%;
  outline: moccasin;
  padding: 3px;
  font-size: 15px;
}

form#shareEmail input[type="checkbox"] {
  width: auto !important;
}

form#shareEmail label,
form.form-plan .step-1 .form-group label {
  font-style: normal;
  text-align: left;
  text-transform: uppercase;
  display: block;
  font-size: 0.875em;
  color: #6a829a;
  margin-bottom: 0;
}

form.form-plan .step-2 .box-passenger {
  background-color: white;
  padding: 5px 20px 20px;
  margin-right: -25px;
  margin-bottom: 6px;
}

form.form-plan .step-2 .box-passenger .question {
  margin: 15px 0 0;
  position: relative;
}

form.form-plan .step-2 .box-passenger .passenger-name {
  padding-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
}

form.form-plan .step-2 .box-passenger .form-group {
  width: 100%;
  margin-top: 10px;
}

form.form-plan .step-2 .box-passenger .form-group input {
  width: 100%;
}

form.form-plan select:disabled,
select:disabled,
input:read-only,
input:disabled,
form.form-plan .step-2 .box-passenger .form-group input:read-only,
form.form-plan .step-2 .box-passenger .form-group input:disabled {
  background-color: #eee;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group input:disabled,
.summary.summary-horizontal form.quotation-info-box .form-inline .form-group select:disabled {
  background-color: #eee;
}

.summary.summary-horizontal form.quotation-info-box .form-inline .form-group .back-disabled {
  background-color: #eee !important;
}

form.form-plan .step-2 .box-passenger .form-group label {
  display: block;
  font-size: 0.875em;
  color: #6a829a;
  margin-bottom: 0;
}

form.form-plan .step-2 .box-passenger .form-group.smaller input {
  width: 70%;
}

form.form-plan .step-2 .box-passenger .form-group.smaller select {
  color: #a5a5a7;
  font-size: 0.75em;
  height: 26px;
  width: 28%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #e4e4e4;
  border-radius: 0;
  padding-left: 5px;
  vertical-align: top;
  background: transparent url("../images/img/arrow-form.png") no-repeat 49px 10px/8px 4px;
}

form.form-plan .step-2 .add-passengers {
  margin: 40px auto 0 60px;
  padding: 15px 25px;
  background-color: #102a46;
  color: white;
  font-size: 0.875em;
  font-weight: 700;
  border: none;
  position: relative;
}

form.form-plan .step-2 .add-passengers:before {
  background-color: white;
  content: "+";
  font-size: 36px;
  position: absolute;
  height: 50px;
  width: 60px;
  top: 0;
  left: -55px;
  color: #102a46;
}

form.form-plan .step-3 .payment-box,
form.reissue-form .step-3 .payment-box {
  background-color: #fff;
  padding: 35px 0px 35px 25px;
  width: 72%;
  text-align: center;
}

form.reissue-form .step-3 .payment-box {
  width: 100%;
}

form.form-plan .step-3 .payment-box .form-group,
form.reissue-form .step-3 .payment-box .form-group {
  text-align: left;
}

form.form-plan .step-3 .payment-line,
form.reissue-form .step-3 .payment-line {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 45px;
  margin-left: 0;
  margin-right: 40px;
}

form.form-plan .step-3 .payment-line input[type=radio],
form.reissue-form .step-3 .payment-line input[type=radio] {
  position: relative;
  bottom: -35px;
  right: -60%;
  margin: 0;
}

form.form-plan .step-3 .payment-line .forma-pagamento,
form.reissue-form .step-3 .payment-line .forma-pagamento {
  display: none;
}

form.form-plan .step-3 .form-group input,
form.reissue-form .step-3 .form-group input {
  width: 100%;
}

form.form-plan .step-3 .form-group label,
form.reissue-form .step-3 .form-group label {
  display: block;
  font-size: 0.875em;
  color: #6a829a;
  margin-bottom: 0;
}

form.form-plan .step-3 .disclaimer-text,
form.reissue-form .step-3 .disclaimer-text {
  width: 55%;
  display: inline-block;
  text-align: left;
  padding-left: 20px;
  margin-top: -18px;
}

form.form-plan .step-3 .disclaimer-text a,
form.reissue-form .step-3 .disclaimer-text a {
  text-decoration: underline;
}

form.form-plan .step-3 .disclaimer-text h6 strong,
form.reissue-form .step-3 .disclaimer-text h6 strong {
  font-size: 0.8em;
}

form.form-plan .step-3 .disclaimer-text p,
form.reissue-form .step-3 .disclaimer-text p {
  font-size: 0.625em;
}

form.form-plan .step-3 .payment-info,
form.reissue-form .step-3 .payment-info {
  width: 41%;
  display: inline-block;
  vertical-align: top;
}

form.form-plan .step-3 .payment-info select,
form.reissue-form .step-3 .payment-info select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #a5a5a7;
  font-size: 0.75em;
  border: 1px solid #e4e4e4;
  border-radius: 0;
  height: 28px;
  padding-left: 5px;
  background: transparent url("../images/img/arrow-form.png") no-repeat 230px 11px/8px 4px;
}

form.reissue-form .step-3 .payment-info select {
  background: transparent url("../images/img/arrow-form.png") no-repeat 98% 12px/8px 4px;
}

form.form-plan .step-3 .payment-info .form-inline .expiration,
form.reissue-form .step-3 .payment-info .form-inline .expiration {
  width: 68%;
  vertical-align: top;
}

form.form-plan .step-3 .payment-info .form-inline .validation,
form.reissue-form .step-3 .payment-info .form-inline .validation {
  width: 30%;
}

form.form-plan .step-3 label span a,
form.reissue-form .step-3 label span a {
  text-decoration: underline;
  color: #68788c;
}

form.form-plan .submit,
form.reissue-form .submit {
  margin-top: 10px;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  color: white;
  padding: 25px 0;
  width: 72%;
  background-color: #102a46;
  display: block;
}

form.form-plan .submit p {
  font-size: 11px;
  font-weight: 500;
  color: #fff;
}

.print-viagem .wrapper-table.fixed-table .fixable.active {
  position: relative !important;
}

/*Page Confirmation Viagem*/

.page-template-viagem-confirmacao .banner-app {
  padding-bottom: 150px;
}

.page-template-viagem-confirmacao .banner-app h3 {
  margin-top: -20px;
}

.page-template-viagem-confirmacao .banner-app:before {
  content: "";
  width: 1px;
  background-color: #d3d3d3;
  height: 256px;
  position: absolute;
  left: -40px;
}

.appstores {
  text-align: center;
}

.confirmation-resume {
  position: relative;
}

.confirmation-resume p,
.confirmation-resume h4,
.confirmation-resume h5 {
  margin: 0;
}

.confirmation-resume .ticket-number {
  background: url(../images/img/ticket.png) no-repeat center center/contain;
  width: 223px;
  height: 71px;
  margin: 20px auto;
  padding: 13px 0;
  color: #b1a070;
  font-size: 2em;
}

.confirmation-resume .save-ticket {
  margin-top: 50px;
}

.confirmation-resume img {
  margin: 20px 10px;
}

.confirmation-resume .regular {
  font-weight: 500;
}

.confirmation-resume .confirm-icon {
  position: absolute;
  left: 5%;
  top: -30px;
}

.confirmation-resume .secure-icon {
  position: absolute !important;
  right: 5%;
  top: -30px;
}

/*landing viagem*/

.landing .header-subhome nav {
  position: absolute;
  right: 0;
}

.landing .box-discount {
  background-color: #fff;
  width: 203px;
  position: absolute;
}

.landing .box-discount img {
  padding: 29px;
}

.landing .box-discount .price-off {
  height: 115px;
  background-color: #263c73;
  margin: 0;
  padding: 30px 20px 0 20px;
  text-align: left;
}

.landing .box-discount .price-off h2 {
  font-size: 5em;
  font-weight: 700;
  top: -30px;
  position: relative;
}

.landing .box-discount .price-off h4 {
  font-size: 1.7em;
  margin-top: -5px;
  margin-right: -15px;
}

.landing .box-discount .coupon-off {
  height: 65px;
  background-color: #a18762;
  margin: 0;
}

.landing .box-discount .coupon-off h6 {
  /* font-size: 1.875em; */
  font-size: 1.5em;
  margin: 0;
}

.landing .box-discount .coupon-off p {
  font-size: 0.75em;
  text-align: center;
  margin: 5px 0;
  width: 100%;
  position: absolute;
}

.landing header.main {
  display: none;
}

.landing .header-subhome {
  margin-bottom: -100px;
}

.landing .rating {
  margin-top: 22px;
}

.landing .rating .rating-item {
  margin-bottom: 230px;
  vertical-align: top;
}

.landing .rating .rating-item img {
  margin-left: -10px;
}

.landing .title-section-2 {
  font-size: 3.5em;
}

.landing .background-light-grey {
  padding: 60px 0 180px;
}

.landing .wrapper-icon-help {
  background-color: #263c73;
  padding: 55px 0;
  margin: 40px -15px 0;
}

.landing .conditions {
  background-color: #f7f7f7;
  padding: 40px 0;
  margin-top: 30px;
}

.landing .conditions .text-highlight {
  text-align: left;
}

.landing .conditions .text-highlight p {
  font-size: 0.75em;
}

.landing .conditions .btn.btn-lg {
  margin-top: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 0.75em;
}

.landing .fast-buy {
  top: 90px;
}

#destinos-single .fast-buy {
  margin-top: -50px;
}

.landing .sales-box {
  top: 325px;
}

.landing .sales-box h3 {
  color: #FFF;
  font-size: 30px;
  text-align: left;
  width: 200px;
  line-height: 35px;
  font-weight: 400;
  letter-spacing: 4px;
}

.landing .sales-box p {
  color: #FFF;
  font-size: 17px;
  text-align: left;
  width: 300px;
  line-height: 25px;
  letter-spacing: 4px;
}

.background-hero {
  padding-bottom: 145px;
  background-color: #fff;
}

.hero-landing {
  background: #fff no-repeat center center/cover;
  width: 100%;
  height: 100vh;
  margin-top: 0;
  position: relative;
  max-height: 600px;
}

.hero-landing:after {
  content: linear-gradient(black, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  opacity: 0.47;
  height: 150px;
}

.landing-agencias .hero-landing,
.landing-vida .hero-landing,
.landing-saude .hero-landing{
  max-height: 800px;
}

.landing-agencias .logo{
  padding-top: 50px;
  padding-left: 85px;
}

.landing-vida .logo,
.landing-saude .logo{
  padding-top: 30px;
  padding-left: 25px;
}

.landing-agencias .formulario-agencia{
  padding: 80px 0;
  background: #FFF;
}

.landing-agencias .formulario-agencia p.title-form{
  font-size: 2.0em;
  letter-spacing: 7px;
  margin-bottom: 30px;
}

.landing-agencias .background-hero,
.landing-vida .background-hero,
.landing-saude .background-hero{
  padding-bottom: 0px;
}

.landing-agencias form .form-group{
  margin: 10px 0;
}

.landing-agencias form .form-group input,
.landing-agencias form .form-group textarea{
  width: 100%;
}

.landing-agencias form .form-group textarea::placeholder{
  font-size: 12px;
  color: #97a1ae;
}

.landing-agencias form .form-group textarea{
  height: 150px;
  padding: 5px;
}

.landing-agencias form button{
  float: right;
  height: 50px;
  margin-right: 15px;
}

.landing-agencias form .form-group label {
    font-style: normal;
    text-align: left;
    text-transform: uppercase;
    display: block;
    font-size: .875em;
    color: #97a1ae;
    margin-bottom: 0;
}

.landing-agencias .informacao-agencias{
  background-color: #263c73;
  padding: 90px 0;
  text-align: center;  
}

.landing-agencias .texto-destaque-agencias{
  color: white;
  font-family: "Open Sans";
  letter-spacing: 5px;
  font-size: 30px;
}

.landing-agencias .text-desc-agencias{
  color: white;
}

.landing-agencias .text-desc-agencias ul{
  margin-top: 30px;
}

.landing-agencias .text-desc-agencias ul li{
  font-size: 20px;
  font-weight: bold;
  padding: 15px 0px;
  list-style: disc;
  float: left;
  margin-left: 65px;
}

.landing-agencias .text-desc-agencias ul li:first-child{
  list-style: none;
  margin-left: 0px;
}

.landing-agencias .informacao-parcerias{
  padding: 50px 0;
  text-align: center;  
}

.landing-vida .informacao-parcerias{
  background: #f2f2f2;
  padding: 80px 0 50px;
}

.landing-agencias .texto-destaque-parcerias p{
  font-size: 28px;
  letter-spacing: 3px;
  color: #263c73;
}

.landing-vida .informacao-parcerias .texto-destaque-parcerias p{
  font-size: 18px;
  color: #6c778a;
  line-height: 25px;
}

.landing-vida .informacao-parcerias .text-desc-parcerias{
  margin-top: 50px;
}

.landing-vida .informacao-parcerias .item-parceria{
  margin: 50px 0;
}

.landing-vida .informacao-parcerias .item-parceria p.title{
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0 0;
}

.landing-vida .informacao-parcerias .item-parceria .desc-parcerias p{
  font-size: 15px;
  line-height: 25px;
}

.item-parceria .img-parceria{
  width: 120px;
  margin-bottom: 10px;
}

.landing-agencias .informacao-viagem{
  background: #FFF;
  margin-bottom: -60px; 
  padding: 50px 0 100px;
}

.landing-agencias .texto-destaque-viagem p{
  color: #263c73;
  font-size: 28px;
  letter-spacing: 3px;
  font-weight: bold;
}

.landing-agencias .text-desc-viagem p{
  color: #263c73;
  font-size: 28px;
  letter-spacing: 3px;  
}

.landing-agencias .text-desc-parcerias div{
  padding: 50px 0 0;
}

.landing-agencias .text-desc-parcerias div p{
  font-weight: bold;
  font-size: 23px;
  color: #102a46;
  padding: 15px 25%;
}

.landing-agencias .background-hero h2{
  text-transform: uppercase;
  font-size: 36px;
  text-align: left;
  line-height: 45px;
  font-weight: bold;
  margin-top: 200px;
  margin-bottom: 30px;
  letter-spacing: 1px;
}

.landing-agencias .background-hero h3{
  text-transform: uppercase;
  font-size: 23px;
  text-align: left;
  font-weight: bold;
  margin-top: 10px;  
}

.landing-vida .background-hero h2{
  text-align: left;
  padding-top: 450px;
  font-size: 30px;
  letter-spacing: 5px;
}

.landing-vida .background-hero h3{
  text-align: left;
  font-size: 30px;
  font-weight: 100;
  color: #1fdbea;
  letter-spacing: 5px;
}

.landing-agencias .header-landing-agencia,
.landing-vida .header-landing-vida,
.landing-saude .header-landing-saude{
  position: absolute;
  z-index: 999;
}

.landing-saude .informacao-parcerias{
  background: #FFFFFF;
  padding: 80px 0;
}

.landing-saude .informacao-parcerias .texto-destaque-parcerias p{
  font-size: 16px;
  margin-bottom: 0px;
}

.landing-saude .informacao-parcerias .texto-destaque-parcerias{
  margin-bottom: 50px;
}

.texto-destaque-parcerias.landing-cotação-new p:first-child{
  color: #003876;
    font-weight: 400;
    font-size: 22px;
    padding: 0 65px;
}

.landing-saude .informacao-parcerias .text-desc-parcerias{
  border: 1px solid #ab9f72;
  padding: 50px 0;
}

.landing-saude .informacao-parcerias .text-desc-parcerias.landing-cotação-new{
  border: none;
  padding: 50px 0;
}

.landing-saude .informacao-parcerias .title-box{
  font-size: 16px;
  margin-bottom: 30px;
}

.landing-saude .informacao-parcerias .item-parceria p{
  font-size: 14px;
  line-height: 16px;
}
.landing-saude .informacao-parcerias .item-parceria .title.landing-cotação-new {
  color: #003876;
  font-size: 18px;
  margin: 10px 0px;
}

.landing-saude .informacao-parcerias .item-parceria p.title{
  font-weight: bold;
}

.landing-vida #formulario-vida-grupo,
.landing-saude #formulario-saude{
  padding-top: 80px;
}

.landing-vida #formulario-vida-grupo iframe,
.landing-saude #formulario-saude iframe{
  width: 100%;
  border: none;
  height: 600px;
}

.landing-saude #formulario-saude iframe{
  width: 100%;
  border: none;
  height: 540px;
}

.bg-new-lp{
  background: #f9f9f9;
}
.hero-landing.landing-cotação-new {
  height: 800px;
  max-height: 850px!important;
}
.hero-landing.landing-cotação-new:after {
  content: linear-gradient(black, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  opacity: 0.47;
  height: 90px;
}
.bg-new-lp .landing-cotação-new-title{
  color: #003876;
  font-size: 30px;
  padding: 10px 150px 0px;
  font-weight: bold;
  letter-spacing: 1px;
}
.bg-new-lp .landing-cotação-new-tagline{
  color: #003876!important;
  font-size: 18px!important;
  padding: 10px 0px 0px!important;
  font-weight: bold!important;
  letter-spacing: 1px!important;
}

#CadastroCaptcha{
  margin-left: 80px;
}

.error-captcha-cadastro{
  margin-left: 80px;
}

.itens-sugestoes{
  background: #FFF;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 99999;
  padding-top: 40px;
  box-shadow: 0px -5px 15px -5px #000;
}

.itens-sugestoes .titulo-sugestoes span{
  float: right;
  font-size: 20px;
  cursor: pointer;
  margin-top: -5px;
}

.itens-sugestoes .titulo-sugestoes{
  background: #102a46;
  color: #ffeb3b;
  padding: 8px;
  text-transform: uppercase;
  text-align: left;  
} 

.resultados-proximos{
  width: 100%;
}

.resultados-proximos .item{
  width: 290px;
  display: inline-block;
  -webkit-transition: outline .3s,-webkit-transform .5s;
  transition: outline .3s,-webkit-transform .5s;
  transition: transform .5s,outline .3s;
  transition: transform .5s,outline .3s,-webkit-transform .5s;
  margin: 10px 10px 10px 0;
  vertical-align: top;
  cursor: pointer;
  border: 6px solid #FFF;
  z-index: 20;
}

.resultados-proximos .carousel-cell:hover {
  transform: scale(1.1);
}

.resultados-proximos .item.active{
  border: 6px solid #102a46;
}

.resultados-proximos .flickity-slider{
  z-index: 1;
}

.resultados-proximos .flickity-prev-next-button{
  z-index: 1;
  background: linear-gradient(rgba(65,69,53,0),rgba(65,69,53,.5) 50%,rgba(65,69,53,0));  
  top: 43%;
  width: 44px;
  height: 105px;  
  border-radius: 0;
}

.resultados-proximos .hover {
  background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(65,69,53,.01)),to(rgba(65,69,53,.2)));
  background-image:linear-gradient(rgba(65,69,53,.01),rgba(65,69,53,.2));
  width:100%;
  position:absolute;
  left:0;
  bottom:0;
  text-align: center;
  padding: 10px;
  color: #102a46;
  font-size: 15px;
  opacity: 0;
  -webkit-transition: outline .3s,-webkit-transform .5s;
  transition: outline .3s,-webkit-transform .5s;
  transition: transform .5s,outline .3s;
  transition: transform .5s,outline .3s,-webkit-transform .5s;  
}

.resultados-proximos .item:hover .hover{
  opacity: 1;
}

.resultados-proximos .flickity-prev-next-button:hover{
  background: linear-gradient(rgba(65,69,53,0),rgba(65,69,53,.5) 50%,rgba(65,69,53,0));
}

.resultados-proximos .flickity-prev-next-button.next{
  right: 0;
}

.resultados-proximos .flickity-prev-next-button.previous{
  left: 0/
}


.resultados-proximos .flickity-prev-next-button svg{
  width: 50%;
}

.resultados-proximos .flickity-prev-next-button .arrow {
    fill: #FFF;
}

.resultados-proximos .item.active:before{
  content: "";
  z-index: -1;
  right: auto;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-40%) rotate(45deg);
  transform: translateX(-50%) translateY(-40%) rotate(45deg);
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: #102a46;
}

.resultados-proximos .item .cidade{
  font-size: 11px;
  position: absolute;
  top: -6px;
  z-index: 1;
  right: 0px;
}

.resultados-proximos .item .cidade p{
  background: #8894a4;
  color: #102a46;
  float: right;
  padding: 3px 5px;
  border-radius: 3px;
}

.resultados-proximos .item .dados-info{
  background-color: #102a46;
  color: #f2f2f2;
  overflow: hidden;
  padding: 16px;
  height: 90px;
}

.resultados-proximos .item p.especialidades{
  color: #8894a4;
}

.resultados-proximos .item p{
  font-family: Helvetica;
  text-align: left;
  color: #102a46;
}

.icones {
  width: 20px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin-right: 25px;
}

.resultados-proximos .item .item-contato{
  width: 200px;
  display: inline-block;
}

.resultados-proximos .item .dados-info p.nome{
  font-size: 14px;
  color: #FFF;
}

.resultados-proximos .item .dados-info p.especialidades{
  font-size: 12px;
}

.resultados-proximos .item .dados-contato{
  background-color: #f2f2f2;
  color: #102a46;
  padding: 16px;
  font-size: 12px;
  height: 120px;
}

.resultados-proximos .item .dados-contato .endereco{
  margin-bottom: 0px;
}

.resultados-proximos .infos-adicionais{
  display: none;
}

.resultados-proximos #resultados-infos-adicionais{
    background-color: #f2f2f2;
    margin: -10px 35px 15px;
    border: 1px solid #102a46;
    border-radius: 1%;
    padding: 25px 35px 35px;
    position: relative;
    -webkit-transition: height 0.8s,padding 0.8s,margin 0.8s,border 0.8s;
    transition: height 0.8s,padding 0.8s,margin 0.8s,border 0.8s;
    height: 0;
    overflow: hidden;
    text-align: left;  
    color: #000;
    font-size: 14px;
    opacity: 0;
    z-index: 0;
}

.resultados-proximos #resultados-infos-adicionais strong{
  display: block;
  padding-top: 15px;
}

.resultados-proximos #resultados-infos-adicionais p{
  color: #000;
  font-size: 12px;
}

.resultados-proximos #resultados-infos-adicionais div{
  display: inline-block;
  margin-left: 0;
  width: 50%;
  vertical-align: top;
}

.resultados-proximos #resultados-infos-adicionais span{
  float: right;
  position: absolute;
  top: 10px;
  font-size: 20px;
  font-weight: 800;
  cursor: pointer;
  right: 10px;
  -webkit-transition: opacity .1s,-webkit-transform .2s;
  transition: opacity .1s,-webkit-transform .2s;
  transition: opacity .1s,transform .2s;
  transition: opacity .1s,transform .2s,-webkit-transform .2s;   
}

.resultados-proximos #resultados-infos-adicionais a.vermais_busca{
  background: #102a46;
  position: absolute;
  border-radius: 4px;
  color: #FFF;
  padding: 10px 15px 10px 15px;
  font-weight: 700;
  letter-spacing: 1px;
  right: 15px;
  bottom: 30px;
  -webkit-transition: opacity .1s,-webkit-transform .2s;
  transition: opacity .1s,-webkit-transform .2s;
  transition: opacity .1s,transform .2s;
  transition: opacity .1s,transform .2s,-webkit-transform .2s;  
}

.privacy{
  width: 100%;
  padding: 15px 15px 5px;
  position: fixed;
  bottom: 0px;
  background: rgba(0,0,0,0.9);
  font-family: 'Open Sans', sans-serif;
  z-index: 99999;
  display: none;
}

.privacy a{
  text-decoration: underline;
}

.privacy .btn.aceito{
  background: #017fd3;
  padding: 8px 15px;
  border-radius: 10px;
  cursor: pointer;
  width: 190px;
  margin-top: 5px;
}

.btn.corretor{
  background: #263c73;
  cursor: pointer;
  width: auto;
  padding-left: 25px;
  display: none;
}

.btn.corretor .texto-corretor{
  display: inline-block;
  width: 135px;
  margin-left: 15px;
  text-transform: none;
  vertical-align: middle;
  text-align: left;
}

.btn.corretor .texto-corretor p,
.landing-saude #formulario-saude .btn.corretor .texto-corretor p{
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 3px;
  color: #FFF;
}

.btn.corretor .texto-corretor span{
  display: block;
  text-decoration: underline;
  font-weight: 100;
}

.btn.corretor:hover{
  color: #FFF;
}

.btn.corretor.active{
  display: inline-block;
}

#corretor-infos{
  width: 740px;
  height: 630px;
  padding: 30px;
  background: #f9f9f9;
  margin: 0 auto;
  padding-top: 150px;
  display: none;
}

#corretor-infos .content{
  border-right: 1px solid #d6d6d6; 
  padding: 50px 0;
}

#corretor-infos img{
  margin-bottom: 10px;
}

#corretor-infos p,
.landing-saude #formulario-saude #corretor-infos p{
  margin-bottom: 5px;
  font-size: 16px;
}

#corretor-infos .btn{
  padding: 20px 0;
  margin-top: 10px;
}

#corretor-infos .content-seja{
  padding: 50px 0;
}

#corretor-infos .content-seja p,
#corretor-infos .content-seja #corretor-infos p{
  color: #b1a070;
}

#primeiro-acesso{
  display: none;
  margin-bottom: 50px;
}

#primeiro-acesso .doubt{
  top: 43px;
}

#primeiro-acesso .doubt:hover .content{
  right: -249px;
  max-width: 340px;  
  width: 345px;
}

#primeiro-acesso .doubt p{
  font-size: 12px;
  margin-bottom: 10px;
}

#showpass{
  float: right;
  margin-top: -25px;
  position: relative;
  font-size: 12px;
  margin-right: 10px;
  cursor: pointer;  
}

.mkt-corretores .none{
  display: none;
}
.mkt-corretores .filters-button button{
  width: 15%;
  margin-top: 30px;
  font-size: 13px;
}

.mkt-corretores .grid .grid-item{
  width: 100%;
  border: none;
}

.mkt-corretores .grid .grid-item h2{
  font-size: 40px;
}

.mkt-corretores .item-corretor{
  width: 30%;
  display: inline-block;
  margin: 20px 10px;
  position: relative;
  vertical-align: top;
}

.mkt-corretores .item-corretor img{
  max-width: 100%;
  opacity: 0.6;
}

.mkt-corretores .item-corretor:hover .overlay{
  opacity: 1;
}

.mkt-corretores .item-corretor .overlay{
  position: absolute;
  top: 0;
  background-color: rgba(0,0,0,0.6);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 1s all ease;
}

.mkt-corretores .legenda{
  position: relative;
}

.mkt-corretores .legenda .overlay-legenda{
  position: absolute;
  top: 0;
  background-color: rgba(0,0,0,0.6);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 1s all ease;    
}

.mkt-corretores .legenda:hover .overlay-legenda{
  opacity: 1;
}

.btn-gerar,
.mkt-corretores .btn-copiar{
  background: #FFF;
  width: 50%;
  padding: 15px;
  border-radius: 20px;
  font-weight: 600;
  border: 1px solid #b1a070;
  color: #b1a070;
  margin: 40% auto 0;    
  cursor: pointer;
}

.mkt-corretores .legenda .btn-copiar {
  margin: 30px auto 0;
  cursor: pointer;  
}

.mkt-corretores .linkedin .item-corretor .btn-gerar{
  margin: 20% auto;
}

.mkt-corretores #form-dados input{
  font-style: italic;
  color: #68788c;
  font-size: 0.75em;
  width: 100%;
  height: 35px;
  border: 1px solid #6a6043;
  background-color: white;
  margin-top: 10px;
  padding: 10px;
  display: block;
}

.mkt-corretores .modal-corretor{
  background-color: #0006;
}

.modal-dialog.dialog-corretores {
    margin: 10px auto;
}

.mkt-corretores .modal-corretor .modal-content{
  /*padding: 50px;*/
  padding: 5px 50px 0px 50px;
}

.mkt-corretores #form-dados input#send-corretor{
  background-color: #6ab77f;
  border: none;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
}

.mkt-corretores #form-dados input#update-corretor{
  background-color: #6ab77f;
  border: none;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
}

.mkt-corretores #form-dados .text-termos {
  overflow-y: scroll;
  height: 140px;
  font-size: 11px;
  border: 1px solid #6a6043;
  padding: 7px 10px;
  margin: 0px 0px 0px;
}

.mkt-corretores #form-dados .aceite-termos{
  font-size: 14px;
}

.mkt-corretores .sucesso-legenda,
.mkt-corretores .cp_legenda{
  color: #406e4c;
  font-weight: bold;  
  display: none;
}

.mkt-corretores #form-dados .desc_logo{
  font-size: 12px;
  text-align: left;  
}

.mkt-corretores #form-dados .left{
  text-align: left;
}

.mkt-corretores #form-dados input[type="checkbox"] {
    width: 15px;
    height: 15px;
    display: initial;
    margin: 5px 0px 15px;
}

.mkt-corretores .item-corretor p{
  position: relative;
  background: #FFF;
  text-align: left;
  padding: 15px;
  margin-bottom: -15px;
}

.mkt-corretores .close-video{
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
}



#minhaomint-perfil #bn-marketing{
  padding: 0px;
}

#minhaomint-perfil #bn-marketing img{
  max-width: 100%;
}

.iframe-corretor iframe {
    display: block;
    width: 450px;
    height: 253px;
}

.iframe-corretor {
    margin: 10px;
}

.nao-mostrar button {
    background: #000942;
    color: #fff;
    border: 1px solid #000942;
}

#sucesso,
.mkt-corretores .legenda-post{
  display: none;
}

.mkt-corretores .item-corretor.banners_small{
  width: 42%;
}

.mkt-corretores .title-operacao{
  background: #b1a070;
  color: #FFF;
  font-size: 25px !important;
  display: block;
  margin: 30px 40px -20px;
  padding: 10px;    
}  

.mkt-corretores .item-corretor.banners_small .btn-gerar{
  margin: 1% auto 0;
}

.mkt-corretores .subtitle{
  font-size: 18px !important;
  margin-top: 45px;
  color: #003878;    
}

.mkt-corretores .editar{
  float: right;
  margin-right: 50px;
  font-size: 12px;
  cursor: pointer;
}

.mkt-corretores .editar span {
    margin-top: 30px;
    display: block;
}

.mkt-corretores .editar img{
  width: 13px;
  margin-right: 5px;
}

.mkt-corretores .editar .thumb-video {
  width: 130px!important;
}

.mkt-corretores .bt_download{
  background: #6ab77f;
  color: #FFF;
  border: 1px solid #6ab77f;
}

.mkt-corretores .overlay.block{
  opacity: 1;
}

.mkt-corretores .error_logo{
  display: none;
  text-align: left;
  color: #F00;    
}

.mkt-corretores .sugestao-legenda{
  cursor: pointer;
}

.mkt-corretores .instrucao{
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  border: 1px solid;
  padding: 10px;
  border-radius: 12px;
  display: inline-block;
  vertical-align: top; 
}

.mkt-corretores .instrucao p{
  font-size: 12px;
  margin-bottom: 5px;
}

.mkt-corretores .item-corretor p.title-ebook{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  height: 90px;
  background: transparent; 
}

.termos-invalid{
  font-size: 12px;
  color: red; 
  display: none;
}

@media (max-width: 768px){
  .privacy .btn.aceito {
    background: #017fd3;
    padding: 8px;
    min-height: 35px !important;
    font-size: 15px;
    display: inline-block;
  }  
}

/* mobile nova lp cotação plano de saude v2*/
@media (max-width: 768px){
  .header-space.mobile.landing-cotação-new {
    margin-top: 0;
  }
  .hero-landing.landing-cotação-new:after {
    content: linear-gradient(black, rgba(255, 255, 255, 0));
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    opacity: 0.47;
    height: 20px;
  }
  .landing-cotação-new .container .row {
    margin-top: 2px!important;
  }
  .bg-new-lp .landing-cotação-new-title {
    color: #003876;
    font-size: 20px;
    padding: 0;
  }
  .landing-vida #formulario-vida-grupo, .landing-saude .landing-cotação-new #formulario-saude {
    padding-top: 5px;
  }
  section.informacao-saude.landing-cotação-new {
    height: 750px;
  }
  .texto-destaque-parcerias.landing-cotação-new p:first-child {
    color: #003876;
    font-weight: 400;
    font-size: 20px;
    padding: 0px 0;
  }

  .dropdown.telephone{
    display: none;
  }

  #CadastroCaptcha{
    margin-left: 0px;
  }
}

.landing-saude #formulario-saude p{
  color: #6c778a;
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 500;
  margin-bottom: 40px;
}

.landing-saude #formulario-saude p.permission{
  font-size: 13px;
  letter-spacing: 0;
  background: #112b46;
  color: #FFF;
  padding: 10px;
}

.landing-agencias p.msg-sucesso{
    font-size: 2.0em;
    letter-spacing: 7px;
    margin-top: 130px;
    display: none;
}

.sales-box {
  position: relative;
  top: 450px;
}

.sales-box h4.white {
  font-size: 1.75em;
  margin: 0;
}

.sales-box p.white {
  font-size: 0.81em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

.sales-box .payment-options {
  background-color: white;
  padding: 25px 15px;
  margin-top: 10px;
}

.sales-box .payment-options .payment-text{
  margin-left: 85px;
}

.sales-box .payment-options h2 {
  font-size: 2.5em;
  position: relative;
  top: -22px;
  left: -5px;
  height: 0;
}

.sales-box .payment-options h4 {
  font-size: 1.275em;
  margin: 0;
  font-weight: 500;
  text-align: left;
  margin-top: 6px;
}

.sales-box .payment-options p {
  margin: 0;
  font-size: 0.625em;
  text-align: left;
}

  /* .sales-box .payment-options .payment-text {
    margin-left: 100px;
     display: inline-flex; 
  } */

.sales-box .payment-options .payment-cards {
  text-align: center;
  margin: 15px auto;
}

.sales-box .payment-options .payment-cards img {
  margin: 0 4px;
}

.sales-box .payment-options .number-lp{
  margin: 0 20px;
  font-size: 2.175em;
  width: 500px;
  text-align: center;
  font-weight: 700;
}

.parcelas-esporte .payment-text{
  width: 200px;
}

.sales-box.esporte-pgt .payment-options.esporte-pgt p.desk{
  color:#b1a070; 
  font-size:16px; 
  font-weight: 700; 
  letter-spacing:1px;
  font-style: italic;
  margin-top: 6px;
}

.hero-destino .fast-buy {
  top: 30px;
  right: 0;
  z-index: 1;
}

.fast-buy {
  position: relative;
  width: 390px;
  position: absolute;
  top: 194px;
  right: 2%;
  background-color: #fff;
}

.fast-buy .fast-buy-header {
  background-color: #263c73;
  width: 100%;
  padding: 10px 0;
}

.fast-buy .fast-buy-header h5 {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

.televendas.up {
  position: absolute;
  top: 30px;
  right: 12px;
  z-index: 1;
}

.televendas.up h4 {
  font-size: 1.45em;
  margin-bottom: 0;
}

.televendas.up p {
  font-size: 0.65em;
  text-transform: uppercase;
  font-weight: 600;
}

/*.fast-buy:before {
    content: url("../images/img/logo-premium.png");
    position: absolute;
    right: 0;
    top: -60px;
    width: 164px;
    height: 56px; }*/

/* .fast-buy:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 45px;
  top: -35px;
  background-color: #b1a070;
} */

.fast-buy form {
  /*padding: 10px 17px;*/
  text-align: left;
}

.fast-buy form .form-group-category {
  margin-bottom: 20px;
}

.fast-buy form .form-group {
  margin-bottom: 5px;
}

.fast-buy form select {
  padding: 4px;
  border: 1px solid #e4e4e4;
  font-size: 0.75em;
  border-radius: 0;
  background-color: #fff;
  font-weight: 300;
  color: #687993;
  height: 27px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/img/arrow-form.png") no-repeat 235px 12px/7px 4px;
}

.fast-buy form .hasDatepicker {
  background: url(../images/img/calendar.png) no-repeat 96% 8px/14px 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: none;
  border: 1px solid #e4e4e4;
  background-color: transparent;
  width: 90px;
  height: 30px;
  font-size: 12px;
  margin-left: 15px;
  color: #687993;
}

.fast-buy form .hasDatepicker.ml-10 {
  margin-left: 10px;
}

.fast-buy label.principal {
  font-size: 0.81em;
  border-bottom: 1px solid #dcdcdc;
  text-transform: uppercase;
  font-weight: 700;
  width: 94px;
  text-align: left;
  margin-right: 05px;
}

.fast-buy label.principal.top {
  position: relative;
  top: -50px;
}

.fast-buy label.principal.sm {
  width: 60px;
}

.fast-buy label.principal.lg {
  width: 244px;
}

.fast-buy label.principal.sm.back {
  margin-left: 5px;
}

.fast-buy label.principal.sm.back.ml-10 {
  margin-left: 10px;
}

.mt-25 {
  margin-top: 25px;
}

.fast-buy form input[type=radio] {
  right: 20px;
  bottom: 10px;
}

.fast-buy label.radio-inline {
  width: 58px;
  height: 85px;
  padding: 0;
  text-align: center;
  font-size: 8px;
  text-transform: uppercase;
  margin: 0;
}

.fast-buy label.radio-inline .img {
  height: 34px;
}

.fast-buy label.radio-inline img {
  vertical-align: middle;
  position: relative;
  margin: auto 0;
  z-index: 1;
}

.relative-label {
  position: relative;
  z-index: 1;
  font-size: 8px;
  text-transform: uppercase;
  text-align: center;
}

.fast-buy form .state,
.fast-buy form .country {
  width: 255px;
}

.fast-buy form .date {
  border: none;
  width: 100px;
  border: 1px solid #e4e4e4;
  padding: 5px;
  font-size: 0.75em;
  border-color: #e4e4e4;
  border-radius: 0;
  background-color: #fff;
  font-weight: 300;
  color: #687993;
  height: 27px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.fast-buy .form-group.principal-bar {
  width: 100%;
  padding: 10px 17px 0 17px;
  background-color: #eaeaea;
}

.fast-buy form .radio-inline.radio-date {
  position: relative;
  height: 0;
  width: 80px;
  top: -65px;
  text-align: left;
  font-size: 11px;
  text-transform: none;
}

.fast-buy form .radio-inline.radio-date input[type=checkbox] {
  left: 0;
  /*top: 20px;*/
  bottom: auto;
  right: auto;
  -webkit-appearance: radio;
}

.fast-buy form input[type=radio] {
  position: absolute;
  -webkit-appearance: none;
  width: 65px;
  height: 70px;
  right: -2px;
  bottom: 20px
}

.fast-buy form input[type=radio]:checked::before {
  content: "";
  position: absolute;
  width: 65px;
  height: 70px;
  top: 0px;
  background-color: #fff;
  border-radius: 10px;
  z-index: 0;
}

.fast-buy form input[type=radio]:checked::after {
  content: "";
  position: absolute;
  background: url('') no-repeat bottom center/contain;
  z-index: 0;
}

.fast-buy .doubt.doubt-dark {
  right: -100px;
  width: 215px;
}

.fast-buy .doubt.doubt-dark:hover .content {
  right: 60px;
  width: 215px;
}

.fast-buy form .form-group-category {
  padding: 0 15px;
}

.fast-buy form .form-group-category.passageiros {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.fast-buy form .form-group.mb-30 {
  margin-bottom: 30px;
}

.fast-buy form .ageRange label {
  font-weight: 300;
  font-size: 11px;
  display: block;
  margin-right: 10px;
  /*  margin: -10px 0 0 0;*/
}

.fast-buy form .ageRange select {
  width: 30px;
  width: 100px;
  background: url("../images/img/arrow-form.png") no-repeat 97% 11px/7px 4px;
  font-size: 0.6em;
}

.fast-buy .tab-content {
  padding-top: 15px;
  padding-bottom: 15px;
}

.fast-buy form .ageRange label {
  color: #a5a5a7;
}

.fast-buy form .btn {
  text-align: center;
  margin: 0 auto;
  background-color: #b1a070;
  padding: 15px;
  border: none;
  width: 236px;
  height: 50px;
  position: relative;
  color: #FFF;
}

.fast-buy form .btn:before {
  content: url("../images/img/arrow-right.png");
  position: absolute;
  left: 35px;
}

.fast-buy form .btn a {
  color: #fff;
  font-size: 0.875em;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.fast-buy .form-group.principal-bar .nav.nav-pills {
  display: inline-block;
}

.fast-buy .form-group.principal-bar .nav.nav-pills li {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.fast-buy form .form-group.ageRange {
  display: inline-flex;
  align-items: self-start;
  flex-direction: column;
  justify-content: start;
}

.fast-buy form .form-group.ageRange.float-right {
  margin-right: 0;
}

.fast-buy .form-group.principal-bar .nav.nav-pills li.active>a {
  background-color: #fff;
  color: #687993;
}

.fast-buy .form-group.principal-bar .nav.nav-pills li.active>a:after {
  content: "";
  position: absolute;
  background: url('../images/img/tab-arrow-white.png') no-repeat bottom center/contain;
  bottom: -10px;
  width: 19px;
  height: 10px;
}

.fast-buy .form-group.principal-bar .nav.nav-pills li>a {
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  border-radius: 10px;
  width: 60px;
  height: 80px;
}

.fast-buy .form-group.principal-bar .nav.nav-pills li>a .img img {
  margin: 3px auto;
}

.fast-buy form .radio-inline.radio-date {
  position: relative;
  height: auto;
  width: auto;
  text-align: left;
  font-size: 11px;
  text-transform: none;
  left: 129px;
  top: auto;
  float: none;
}

.modal-plan {
  background-color: rgba(94, 107, 124, 0.95);
}

.modal-plan .modal-dialog {
  width: 720px;
  margin: 180px auto;
}

.modal-plan .modal-content {
  width: 720px;
  border-radius: 0;
  bottom: 160px;
}

.modal-plan .modal-header {
  background-color: #102a46;
  color: white;
  font-weight: 800;
}

.modal-plan .modal-header .btn-close {
  margin-top: -40px;
  color: white;
  font-weight: 700;
  background: transparent;
  border: none;
}

.modal-plan .modal-body {
  padding: 30px 50px;
  text-align: left;
}

.modal-plan .modal-body h4 {
  font-size: 2.25em;
}

.modal-plan .modal-body img {
  margin-right: 20px;
}

.modal-plan .modal-body .btn {
  width: 280px;
  height: 50px;
  padding-top: 15px;
}

form.form-specialties {
  margin: 0 25px;
  padding: 20px;
}

form.form-specialties .checkbox-inline {
  text-align: left;
  width: 185px;
  height: 40px;
  background-color: #f0f2f3;
  margin: 0 -3px;
  padding: 10px 0 10px 25px;
  border: 1px solid #ccc;
  color: #221f1f;
  font-weight: 600;
  font-size: 0.805em;
}

.wrapper-professional {
  margin-top: 60px;
  margin-bottom: 160px;
}

.wrapper-professional .header-grid {
  width: 100%;
  background-color: #102a46;
  padding: 10px 0;
}

.wrapper-professional .header-grid h3 {
  color: white;
  font-weight: 300;
}

.wrapper-professional .professional-grid .professional-img {
  border: none;
  width: 25%;
  background: no-repeat center center/cover;
  padding-bottom: 25%;
  float: left;
  transition: 0.3s;
  cursor: pointer;
}

.wrapper-professional .professional-img.opacity {
  background-color: rgba(255, 255, 255, 0.8);
  background-blend-mode: color;
}

.modal.modal-professional {
  background-color: rgba(94, 107, 124, 0.95);
}

.modal.modal-professional .modal-dialog {
  width: 720px;
  margin: 50px auto;
}

.modal.modal-professional .modal-content {
  width: 720px;
  border-radius: 0;
}

.modal.modal-professional .modal-header {
  background-color: #102a46;
}

.modal.modal-professional .modal-header .btn-close {
  margin-top: -40px;
  color: white;
  font-weight: 700;
  background: transparent;
  border: none;
}

.modal.modal-professional .modal-body {
  padding: 45px;
}

.modal.modal-professional .modal-body .pic-professional {
  background: no-repeat center center/cover;
  width: 225px;
  height: 225px;
  margin-right: 25px;
  display: inline-block;
}

.modal.modal-professional .modal-body .info-professional {
  vertical-align: top;
  display: inline-block;
  text-align: left;
  width: 373px;
  margin-top: -12px;
}

.modal.modal-professional .modal-body .info-professional h4 {
  color: #8a959b;
  font-weight: 500;
}

.modal.modal-professional .modal-body .info-professional .specialties .item {
  margin: 5px 0 10px;
  display: inline-block;
  background-color: #a28862;
  color: #fff;
  height: 25px;
  text-align: center;
  padding-top: 3px;
  font-size: 0.875em;
  font-weight: 300;
  margin-right: 8px;
  padding: 2px 10px;
}

.modal.modal-professional .modal-body .info-professional .cv {
  font-size: 0.85em;
  color: #8a959b;
  font-weight: 300;
  margin-left: 8px;
}

.modal.modal-professional .modal-body .info-professional .btn {
  background-color: #102a46;
  height: 64px;
  width: 195px;
  margin-top: 10px;
}

.modal.modal-professional .modal-body .info-professional .btn span img {
  margin: 2px 0 0 10px;
}

.modal.modal-professional .modal-body .info-professional .btn:hover,
.modal.modal-professional .modal-body .info-professional .btn:focus,
.modal.modal-professional .modal-body .info-professional .btn:active {
  color: white;
}

#profissionais .title {
  font-size: 3em;
  margin-top: 60px;
}

.page-content.content-servicos {
  padding: 100px 0 0 0;
  margin-top: 200px;
}

.page-content.content-servicos h1 {
  font-size: 4.5em;
}

.faq-services {
  margin-top: 100px;
  padding: 140px 0 150px;
}

.faq-services h2 {
  font-size: 3.75em;
  font-weight: 300;
  letter-spacing: 0.25em;
}

/*VIAGEM FAQ*/

.hero-faq {
  background: url("../images/img/img-travel-2.jpg") no-repeat center center/cover;
  height: 550px;
  padding: 330px 0 0 0;
}

.hero-faq h1 {
  font-size: 3.75em;
}

.faq-vida .hero-faq {
  background: url("../images/img/faq-vida.jpg") no-repeat center center/cover;
}

#faq-viagem .title-faq,
.faq-vida .title-faq {
  margin: 100px 0 30px 0;
}

#faq-viagem .wrapper-tab-tec,
.faq-vida .wrapper-tab-tec {
  min-height: 500px;
  margin: 45px 0;
  background: #FFF;
  height: auto;
}

#faq-viagem .wrapper-tab-tec .box-overflow,
.faq-vida .wrapper-tab-tec .box-overflow {
  overflow-y: auto;
}

#faq-viagem .wrapper-tab-tec .nav-tec,
.faq-vida .wrapper-tab-tec .nav-tec {
  padding-bottom: 100%;
  background-color: #f0f2f3;
  display: inline-block;
  width: 200px;
  text-align: center;
  float: left;
}

#faq-viagem .wrapper-tab-tec .tab-pane,
.faq-vida .wrapper-tab-tec .tab-pane {
  padding: 0;
  width: 100%;
  padding-left: 200px;
}

#faq-viagem .wrapper-tab-tec .tab-header,
.faq-vida .wrapper-tab-tec .tab-header {
  text-align: center;
  height: 100px;
  background-color: #f2f2f2;
  font-size: 2.25em;
  font-weight: 700;
  padding-top: 20px;
}

#faq-viagem .wrapper-tab-tec .question,
.faq-vida .wrapper-tab-tec .question {
  margin: 0 40px 0 40px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(102, 120, 140, 0.2);
}

#faq-viagem .wrapper-tab-tec .question .question-item {
  font-size: 1em;
  font-weight: 700;
  margin: 0;
}

#faq-viagem .wrapper-tab-tec .answer,
.faq-vida .wrapper-tab-tec .answer {
  margin-top: 30px;
}

#faq-viagem .wrapper-tab-tec .question,
.faq-vida .wrapper-tab-tec .question {
  margin: 0 40px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(102, 120, 140, 0.2);
}

#faq-viagem .wrapper-tab-tec .question .question-item,
.faq-vida .wrapper-tab-tec .question .question-item {
  font-size: 1em;
  font-weight: 700;
  margin: 0;
  width: 90%;
}

#faq-viagem .wrapper-tab-tec .question img,
.faq-vida .wrapper-tab-tec .question img {
  margin-top: 6px;
}

/*destinos*/

.destinos .title-line {
  position: relative;
  margin-bottom: 90px;
}

.destinos .title-line .v-line {
  bottom: auto;
  top: 60px;
  z-index: 1;
}

.destinos .bg-tri-banner {
  vertical-align: top;
  padding: 0;
  display: inline-block;
  height: 356px;
}

.destinos .bg-tri-banner h4 {
  padding-top: 130px;
  color: white;
  text-transform: initial;
}

.destinos button.btn.blue {
  margin: 45px 0 130px 0;
}

.hero-destino {
  padding-top: 150px;
  height: 430px;
}

.hero-destino .fast-buy {
  top: 30px;
  right: 0;
  z-index: 1;
}

.hero-destino .fast-buy:before {
  content: "";
}

.hero-destino-single .float-left {
  margin-left: -15px;
}

.hero-destino-single .float-right {
  margin-right: -15px;
}

.hero-destino-single h4 {
  margin-top: -40px;
  font-weight: 300;
}

.hero-destino-single h1 {
  letter-spacing: normal;
}

.hero-destino-single .dash-lg {
  margin-left: 0;
  margin-right: 0;
}

.hero-destino-single {
  padding-top: 200px;
}

.hero-destino-single .fast-buy {
  top: 0;
  right: 0;
  z-index: 1;
}

.hero-destino-single .fast-buy:before {
  content: "";
}

.featured {
  background-color: #f4f4f4;
}

.featured h2 {
  font-size: 2.25em;
  font-weight: 300;
  margin-top: 120px;
}

.featured h6 {
  margin: 150px 0 -25px;
}

.featured .wrapper-plan {
  width: 190px;
  display: inline-block;
  margin: 70px 25px 30px;
}

.featured p.small-legend {
  font-size: 0.7em;
  margin-bottom: 100px;
}

#destinos-single .legend-bottom {
  margin-top: 205px;
}

.featured .wrapper-plan .plan-name {
  font-weight: 700;
  font-size: 1.125em;
  color: white;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 20px 0;
}

.featured .wrapper-plan .plan-price {
  background-color: white;
  margin: 0;
  padding: 15px 0;
}

.featured .wrapper-plan .plan-price span {
  font-size: 20px;
  color: #68788c;
  font-weight: 300;
}

.featured .wrapper-plan a:hover,
.featured .wrapper-plan a:active,
.featured .wrapper-plan a:focus {
  text-decoration: none;
}

.featured .wrapper-plan a:hover .plan-buy,
.featured .wrapper-plan a:active .plan-buy,
.featured .wrapper-plan a:focus .plan-buy {
  text-decoration: none;
}

.featured .wrapper-plan .plan-buy {
  text-decoration: none;
  background-color: #b1a070;
  color: #fff;
  margin: 0;
  padding: 20px 0;
}

.featured .wrapper-plan .plan-buy:hover {
  background-color: #112b46;
  color: #b1a070;
}

.wrapper-checklist {
  margin: 90px 0;
}

.wrapper-checklist h1 {
  font-size: 3.75em;
}

.wrapper-checklist h4 {
  font-weight: 300;
  margin-bottom: 70px;
}

.wrapper-checklist p {
  font-size: 0.75em;
}

.wrapper-checklist p.small-legend {
  margin-top: 30px;
}

.wrapper-checklist .icon-coberturas {
  margin: 20px 0px;
}

.wrapper-checklist .icon-coberturas p {
  padding: 0 50px;
  max-width: 240px;
  height: 65px;
  margin: 10px auto 0;
  text-align: center;
  font-size: 0.9em;
}

.wrapper-checklist ul {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  padding-left: 0px;
}

.wrapper-checklist li {
  text-align: left;
  font-size: 0.75em;
  list-style-image: none;
  width: 85%;
  margin: 5px 0px 5px 50px;
  list-style: none;
}

.info-box {
  margin: 60px 0 30px;
}

.info-box .icon {
  margin: 20% -90px;
}

.info-box p {
  font-size: 0.75em;
}

.tips {
  padding: 105px 0 130px;
}

.tips h1 {
  margin-bottom: 90px;
}

.tips .tips-box {
  margin-bottom: 50px;
  vertical-align: middle;
}

.tips .tips-box img {
  vertical-align: top;
  margin: 5px 10px 0px;
}

.tips a {
  font-size: 1.125em;
  color: #68788c;
  display: block;
  margin-top: 25px;
  font-weight: 300;
}

.helpful,
.airports {
  background-color: #f4f4f4;
  padding: 100px 0 120px;
}

.airports h1 {
  margin-bottom: 90px;
}

.box-contatos {
  margin: 10px 0px;
}

.box-contatos h6 {
  margin-bottom: 8px;
  padding-right: 40px;
}

.box-contatos p {
  line-height: 13px;
}

.box-ocasioes-especiais h1 {
  margin: 90px 0px 50px;
}

.box-ocasioes-especiais .wrapper-tabs .tab-pane {
  height: 420px;
}

.box-ocasioes-especiais .container-fluid {
  padding: 0px;
}

.box-ocasioes-especiais .wrapper-tabs .tab-pane .dash-lg {
  display: none;
}

.box-ocasioes-especiais .wrapper-tabs li {
  height: 140px;
  border-top: 1px solid #bccce0;
  border-right: 1px solid #bccce0;
  border-left: 1px solid #bccce0;
  padding: 50px 0px;
  width: 97%;
}

.box-ocasioes-especiais .wrapper-tabs {
  background: #FFF;
  display: inline-block;
}

.box-ocasioes-especiais .wrapper-tabs li:hover {
  padding: 50px 0px;
}

.box-ocasioes-especiais .wrapper-tabs li.active:after {
  content: url(../images/img/arrow-tri-tab.png);
  right: -26px;
}

.box-ocasioes-especiais .wrapper-tabs li:last-child {
  border-bottom: 1px solid #bccce0;
}

.banner.skill h1.h8 {
  font-size: 1.5em;
}

.banner.skill .itens {
  height: 200px;
}

.white p {
  color: white;
}

#produtos-servicos div p {
  color: white;
}

/*PRODUTOS VIAGEM*/

.hero-produto {
  padding-top: 185px;
  height: 555px;
}

#produto .hero-produto {
  padding-top: 130px;
  height: 420px;
}

#produto .hero-bancodias {
  padding-top: 200px;
  height: 600px;
}

#produto .desc-banco{
  padding: 70px;
}

#produto .desc-banco p{
 font-size: 15px;
 color: #728194;
 margin: -20px 0;
}

#produto .produto-banco .value-coverage{
  width: 140px;
}

#produto .desc_title_cob {
  width: 200px;
}

.hero-produto h4 {
  font-weight: 300;
}

.wrapper-tri-banner .bg-tri-banner {
  vertical-align: top;
  padding: 0;
  display: inline-block;
  height: 356px;
}

.wrapper-tri-banner .bg-tri-banner h4 {
  padding-top: 130px;
  color: white;
  text-transform: capitalize;
}

/*produtos tabs*/

.tab-row ul {
  list-style-type: none;
  margin-left: -25px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
}

.tab-row li {
  display: inline-block;
  width: 100%;
  height: 90px;
  position: relative;
  z-index: 1;
  padding-top: 25px;
}

.tab-row li label {
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  margin-left: 15px;
}

#produto .tab-row li label {
  cursor: pointer;
}

.tab-row li>a {
  text-decoration: none;
}

.tab-row .tab-0,
.tab-row .tab-h,
.tab-row .tab-7 {
  background-color: #112b46;
}

.tab-row .tab-1,
.tab-row .tab-i,
.tab-row .tab-8 {
  background-color: #25405c;
}

.tab-row .tab-2,
.tab-row .tab-j,
.tab-row .tab-9 {
  background-color: #304f70;
}

.tab-row .tab-3,
.tab-row .tab-k,
.tab-row .tab-10 {
  background-color: #4b6989;
}

.tab-row .tab-4 {
  background-color: #62778e;
}

.tab-row .tab-5 {
  background-color: #728194;
}

.tab-row .tab-6 {
  background-color: #aab1bb;
}

.tab-row li.active label,
.tab-row li.active label {
  text-decoration: underline;
}

/*.tab-row li.active:after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 100%;
  bottom: -34px;
  left: 0;
  z-index: -1; }*/

.tab-row li.active .tri {
  width: 100%;
  padding-bottom: 31%;
  /*  = width / 2 for skexX(-30deg)  */
  position: relative;
  overflow: hidden;
  transform: rotate(180deg);
  top: 83%;
}

.tab-row li.active .tri:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #112b46;
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(18deg) skewX(-54deg);
  -ms-transform: rotate(18deg) skewX(-54deg);
  transform: rotate(18deg) skewX(-54deg);
}

.tab-row li.tab-0.active .tri:before,
.tab-row li.tab-h.active .tri:before,
.tab-row li.tab-7.active .tri:before {
  background-color: #112b46;
}

.tab-row li.tab-1.active .tri:before,
.tab-row li.tab-i.active .tri:before,
.tab-row li.tab-8.active .tri:before {
  background-color: #25405c;
}

.tab-row li.tab-2.active .tri:before,
.tab-row li.tab-j.active .tri:before,
.tab-row li.tab-9.active .tri:before {
  background-color: #304f70;
}

.tab-row li.tab-3.active .tri:before,
.tab-row li.tab-k.active .tri:before,
.tab-row li.tab-10.active .tri:before {
  background-color: #4b6989;
}

.tab-row li.tab-4.active .tri:before {
  background-color: #62778e;
}

.tab-row li.tab-5.active .tri:before {
  background-color: #728194;
}

.tab-row li.tab-6.active .tri:before {
  background-color: #aab1bb;
}

/*.tab-row li.tab-0.active:after, .tab-row li.tab-h.active:after, .tab-row li.tab-7.active:after {
  background: url("../images/img/tab-arrow-a.svg") no-repeat center center/cover; }
.tab-row li.tab-1.active:after, .tab-row li.tab-i.active:after, .tab-row li.tab-8.active:after {
  background: url("../images/img/tab-arrow-b.svg") no-repeat center center/cover; }
.tab-row li.tab-2.active:after, .tab-row li.tab-j.active:after, .tab-row li.tab-9.active:after {
  background: url("../images/img/tab-arrow-c.svg") no-repeat center center/cover; }
.tab-row li.tab-3.active:after, .tab-row li.tab-k.active:after, .tab-row li.tab-10.active:after {
  background: url("../images/img/tab-arrow-d.svg") no-repeat center center/cover; }
.tab-row li.tab-4.active:after {
  background: url("../images/img/tab-arrow-e.svg") no-repeat center center/cover; }
.tab-row li.tab-5.active:after {
  background: url("../images/img/tab-arrow-f.svg") no-repeat center center/cover; }
.tab-row li.tab-6.active:after {
  background: url("../images/img/tab-arrow-g.svg") no-repeat center center/cover; }
*/

.tab-row li form a {
  position: absolute;
  z-index: 99999999999999999;
  width: 100%;
  height: 100%;
  display: block;
  margin-top: -10px;
}

.tab-content-plan {
  padding-top: 75px;
  padding-bottom: 60px;
}

.tab-content-plan .plan-price {
  margin-top: 15px;
  margin-left: -20px;
  float: right;
}

.tab-content-plan .plan-price p,
.tab-content-plan .plan-price h5 {
  margin: 0;
}

.tab-content-plan .plan-price span {
  font-size: 36px;
}

.tab-content-plan .plan-price span .moeda {
  font-size: 18px;
}

.tab-content-plan .plan-description {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 30px 0;
  margin: 35px 0;
}

.tab-content-plan .plan-description form {
  margin-top: 50px;
}

.tab-content-plan .plan-description form label {
  font-size: 0.875em;
}

.tab-content-plan .plan-description form label input[type=checkbox] {
  margin: -2px 5px 0 0;
}

.tab-content-plan .plan-description form button {
  margin-top: -20px;
  background-color: #b1a070;
  font-size: 1.125em;
  font-family: 'Open Sans', sans-serif;
}

.tab-content-plan .plan-description form button:hover,
.tab-content-plan .plan-description form button:active,
.tab-content-plan .plan-description form button:focus {
  color: white;
}

.tab-content-plan .plan-info {
  margin-bottom: 40px;
}

.tab-content-plan .plan-info h3 {
  margin-top: 0;
  margin-bottom: 25px;
}

.row-coverage {
  border-top: 1px solid #e0e0e0;
  padding: 15px;
}

.row-coverage:nth-child(odd) {
  background-color: #ffffff;
}

.row-coverage p {
  margin: 0;
}

.produto .wrapper-tri-banner {
  margin-bottom: 140px;
}

.produto .wrapper-tri-banner .title-line {
  margin-bottom: 90px;
}

.produto .wrapper-tri-banner button {
  margin-top: 45px;
}

.atendimento_footer .faq-contact {
  padding-bottom: 70px;
}

.atendimento_footer .faq-contact h4 {
  font-size: 1.125em;
  font-weight: 600;
}

.atendimento_footer .faq-contact img {
  margin-bottom: 25px;
  margin-top: 65px;
}

/* viagens pagamento */

#adressWrapper {
  height: 0;
  opacity: 0;
  transition: all 0.4s ease;
  display: none;
}

#adressWrapper.open {
  height: 100%;
  opacity: 1;
  display: block;
}

/* viagem - extensão */

#extensaoData,
#extensaoValores,
#extensaoPagamento,
#newTicket {
  display: none;
}

#newTicket {
  float: left;
  width: 100%;
  text-align: left;
}

.extension .resposta-dados {
  color: #F00;
}

#pagamento-viagem .resposta-compra {
  color: #F00;
  font-size: 20px;
  margin-top: 10px;
}

.extension .concordo {
  display: none;
  color: #F00;
}

.extension .forma-pagamento-ext {
  margin-top: 55px;
  position: absolute;
  text-align: left;
  display: none;
  color: #F00;
  width: 100%;
}

#extensaoValores h5,
#extensaoValores h4 {
  display: inline-block;
}

/*qualidade certificada*/

.odonto-simple .hero {
  padding-top: 150px;
}

.odonto-agendamento .hero {
  padding-top: 150px;
  height: 300px;
}

.odonto-agendamento iframe {
  width: 100%;
  border: none;
  max-width: 1400px;
  height: 750px;
}

.certificada .hero {
  height: 700px;
  padding-top: 150px;
}

.certificada .hero .hero-content p {
  margin-top: 20px;
}

.certificada .hero .hero-content h3,
.odonto-simple .hero .hero-content h3 {
  font-weight: 300;
  font-size: 2.5em;
  letter-spacing: 0.1em;
}

.certificada .hero .hero-content h4,
.odonto-simple .hero .hero-content h4 {
  font-weight: 300;
  line-height: normal;
  width: 400px;
  margin: 0 auto;
}

.certificada .box-metas {
  padding-bottom: 250px;
}

.certificada .certification-text,
.odonto-simple .certification-text {
  margin: 110px -100px 100px;
}

.certificada .certification-text h3,
.odonto-simple .certification-text h3 {
  margin-bottom: 45px;
}

.certificada .certification-text h6 {
  margin: 0px 75px 0px;
}

.certificada .certification-text p,
.odonto-simple .certification-text p {
  margin-bottom: 20px;
}

.certificada .certification-text button {
  margin-top: 45px;
  margin-bottom: 20px;
}

.goals-wrapper {
  padding: 70px 0 130px;
  margin-bottom: 0;
}

.goals-wrapper p {
  margin: 0 165px;
}

.aviso .goals-wrapper p {
  margin: 0 0 5px 0;
}

.aviso .goal-item {
  height: 260px;
  margin: 0 -15px 40px;
}

.goal-item {
  height: 230px;
  padding: 35px 15px 60px;
  margin: 0 -15px;
}

.box-metas .col-md-8 .col-md-4:nth-child(3n+3) .goal-item {
  border-right: none;
}

.box-metas .col-md-8 .col-md-4:nth-child(1n+4) .goal-item {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.goal-item.top {
  margin-top: 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.goal-item.border {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

/*saude diferenciais*/

.support {
  margin-bottom: 280px;
}

.support h4 {
  font-size: 2.25em;
}

.support .background-blue {
  margin-right: -15px;
  padding: 35px 50px 50px;
}

.support .background-blue h6 {
  line-height: normal;
}

.support .background-blue h4 {
  margin-bottom: 25px;
}

.support .support-br {
  position: relative;
  top: 50px;
  left: 5px;
  z-index: -1;
  margin-bottom: 50px;
}

.support .support-br img {
  margin-right: 20px;
}

.support .support-global {
  position: relative;
  z-index: -1;
  top: 70px;
  left: 30px;
}

.diferenciais .support .support-global {
  top: 80px;
  left: 25px;
}

.diferenciais .support .support-global h4.exterior {
  margin-left: 0px;
  font-size: 25px;
}

.diferenciais .support .support-global h4.dark-blue {
  margin-left: 0px;
  display: block;
  margin-top: -5px;
}

.diferenciais .support .support-br {
  margin-bottom: 20px;
  left: 25px;
}

.diferenciais .support .support-br h4 {
  top: 26px;
  position: relative;
}

.diferenciais .support .attendance-audio {
  margin-top: 100px;
  margin-left: 15px;
}

.diferenciais .support .attendance-canais {
  margin-left: 15px;
  margin-top: 15px;
}

.diferenciais .support .attendance-canais h5 {
  margin-bottom: 0px;
  text-align: center;
}

.diferenciais .support .attendance-canais h3 {
  margin-top: 0px;
  text-align: center;
}

.diferenciais .support .attendance-canais .fun_chat {
  margin-top: 30px;
}

.diferenciais .support .attendance-canais .fun_chat div {
  margin-right: 10px;
}

.diferenciais .support .attendance-canais .fun_chat img {
  margin-left: 15px;
}

.diferenciais .support .attendance-canais .fun_chat h3 {
  text-align: left;
  margin-bottom: -8px;
}

.diferenciais .support .background-blue {
  min-height: 450px;
}

.diferenciais .support .attendance-audio .dash-lg {
  margin: 90px auto 0px;
}

.diferenciais .support .attendance-audio .box-icon-sound {
  margin-left: 25%;
}

.diferenciais .support .attendance-audio h5 {
  float: left;
  margin-top: -58px;
  margin-left: 65px;
  padding-right: 35px;
}

.support .support-global h4 {
  margin-left: 110px;
  margin-top: 5px;
  display: inline-block;
}

.support .support-global span {
  float: left;
  margin-left: -100px;
  margin-top: -70px;
}

.support .support-global img {
  position: relative;
  left: -15px;
  top: -25px;
}

.support .support-global .margin-negative {
  margin-bottom: -30px;
  margin-left: 110px;
}

.diferenciais.viagem .title-section-1 {
  font-size: 4.5em;
  padding: 230px 0 0 0;
}

.diferenciais.viagem .box-health-offers .wrapper-tabs li {
  height: 105px;
  padding: 0px 0;
}

.diferenciais.viagem .box-health-offers .wrapper-tabs li a {
  padding-top: 30px;
}

.diferenciais.viagem .box-health-offers .wrapper-tabs .nav-tec li.active:after {
  content: url("../images/img/arrow-tab-four.png");
  z-index: 9;
}

.diferenciais.viagem .box-health-offers {
  background: #FFF;
}

.diferenciais.viagem .box-health-offers .col-md-12 {
  padding: 0px;
}

.diferenciais.viagem .wrapper-tabs .tab-pane {
  padding: 60px !important;
}

.diferenciais.viagem .wrapper-tabs .tab-content {
  height: auto;
}

.diferenciais.viagem .box-health-offers .wrapper-tabs .tab-pane .tab-info {
  height: 500px;
}

.tab-info p sub {
  font-size: 12px;
}

.box-health-offers,
.box-health-doctor {
  margin-top: 220px;
}

.box-health-offers .wrapper-tabs,
.box-health-doctor .wrapper-tabs {
  margin-bottom: 0;
  background: #FFF;
}

.box-health-offers .wrapper-tabs li,
.box-health-doctor .wrapper-tabs li {
  height: 140px;
  border-top: 1px solid #bccce0;
  border-right: 1px solid #bccce0;
  border-left: 1px solid #bccce0;
}

.box-health-offers .wrapper-tabs li:last-child,
.box-health-doctor .wrapper-tabs li:last-child {
  border-bottom: 1px solid #bccce0;
}

.box-health-offers .wrapper-tabs li a,
.box-health-doctor .wrapper-tabs li a {
  padding-top: 0px;
}

.box-health-doctor #tabs-doctor ul li:nth-child(2) a {
  padding-top: 30px;
}

.box-health-offers #tabs-offers.wrapper-tabs li a {
  padding-top: 0px;
}

.box-health-offers #tabs-offers.wrapper-tabs li {
  height: 105px;
}

.box-health-offers .wrapper-tabs .nav-tec li.active:after,
.box-health-doctor .wrapper-tabs .nav-tec li.active:after {
  content: url("../images/img/arrow-tri-tab.png");
  right: -26px;
  z-index: 1;
}

.box-health-offers #tabs-offers.wrapper-tabs .nav-tec li.active:after {
  content: url(../images/img/arrow-tab-four.png);
}

.box-health-offers .wrapper-tabs .tab-pane {
  height: 420px;
}

.box-health-doctor .wrapper-tabs .tab-pane {
  height: 525px;
}

.box-health-offers .wrapper-tabs .tab-pane,
.box-health-doctor .wrapper-tabs .tab-pane {
  margin: 0px;
}

.box-health-offers .wrapper-tabs .tab-pane .tab-info,
.box-health-doctor .wrapper-tabs .tab-pane .tab-info {}

.box-health-offers .wrapper-tabs .tab-pane .tab-info .dash-lg,
.box-health-doctor .wrapper-tabs .tab-pane .tab-info .dash-lg {
  margin: 25px 0;
}

.box-health-offers .wrapper-tabs .tab-pane .tab-info p,
.box-health-doctor .wrapper-tabs .tab-pane .tab-info p {
  font-size: 0.95em;
}

.box-health-doctor .wrapper-tabs li {
  height: 105px;
}

.box-health-doctor .wrapper-tabs li a {
  padding-top: 0px;
}

.box-health-doctor .wrapper-tabs .nav-tec li.active:after {
  content: url("../images/img/arrow-tab-four.png");
  right: -26px;
}

.banner-seguro-viagem {
  background: no-repeat center center/cover;
  padding: 50px 0;
  margin: 230px 0 210px;
}

.banner-seguro-viagem button {
  margin: 40px auto 0;
}

.banner-dif-center {
  padding: 50px 0;
  margin: 230px 0 210px;
  background-size: auto 190%;
}

.banner-dif-center:hover {
  background-size: auto 200%;
}

.banner-dif-center button {
  margin-top: 40px;
}

.banner-minha-omint {
  padding: 75px 0 55px;
  text-align: left;
  background: no-repeat top center/cover;
}

.banner-minha-omint h6 {
  margin-bottom: 20px;
}

.banner-minha-omint .dash-lg {
  margin: 35px 0;
}

.banner-minha-omint button {
  margin-top: 30px;
}

.banner-minha-omint p {
  text-transform: uppercase;
}

.servicos-viagem .v-line.top {
  top: 105px;
}

.servicos-viagem .page-content.content-servicos {
  padding: 230px 0 0 0;
  margin-top: 0px;
}

.banner-dif-right,
.banner-dif-left {
  padding: 75px 0 55px;
  text-align: left;
  margin-bottom: 170px;
}

.banner-dif-right h6,
.banner-dif-left h6 {
  margin-bottom: 20px;
}

.banner-dif-right .dash-lg,
.banner-dif-left .dash-lg {
  margin: 35px 0;
}

.banner-dif-right button,
.banner-dif-left button {
  margin-top: 30px;
}

.banner-dif-right p,
.banner-dif-left p {
  text-transform: uppercase;
}

.partners {
  margin: 75px 20px 60px;
}

.club-omint .previous_post {
  height: 120px;
  background-image: url(../images/img/previous_club.png);
  position: absolute;
  left: 0px;
  padding: 50px 35px;
  top: 50%;
  opacity: 0.5;
  cursor: pointer;
}

.club-omint .next_post {
  height: 120px;
  background-image: url(../images/img/next_club.png);
  position: absolute;
  right: 0px;
  padding: 50px 35px;
  top: 50%;
  opacity: 0.5;
  cursor: pointer;
}

.club-omint .previous_post:hover,
.club-omint .next_post:hover {
  opacity: 1;
}

.diferenciais .club .partners img {
  width: 100%;
}

.tab-menu {
  margin-top: 140px;
  margin-bottom: 70px;
}

.tab-menu li {
  width: 49%;
  display: inline-block;
  margin: 1px -15px;
  border: 1px solid #cccccc;
  background-color: #f0f2f3;
  font-size: 0.875em;
  font-weight: 700;
  transition: 0.3s all;
  vertical-align: bottom;
}

.tab-menu li a {
  padding: 30px;
  color: #68788c;
  margin: 0;
}
.tab-menu li a#pecas-life-you{
  height: 100px;
}
.tab-menu li a#pecas-life-you span{
  margin-top: 10px;
}

.tab-menu li.active {
  background-color: #102a46;
}

div#life-saude li a:hover{
  background-color: #102a46;
  color: #FFF;
  transition: 0.3s all;
}

.tab-menu li.active a {
  color: #fff;
}

.tab-menu .nav>li>a:focus,
.tab-menu .nav>li>a:hover {
  background-color: inherit;
}

.bg-banner {
  height: 460px;
  width: 100%;
  padding-top: 85px;
  margin-top: 20px;
  margin-bottom: 130px;
  background-repeat: no-repeat;
  background-size: auto 150%;
}

.bg-banner.banner-unique-effect:hover,
.bg-banner.banner-unique-effect-min:hover {
  background-size: auto 160%;
}

.produtos-vida .bg-banner{
  margin-bottom: 30px;
  background: no-repeat -250px 0px/auto 110%;
}

.produtos-vida img {
    max-width: 100%;
}

.produtos-vida .bg-banner.banner-unique-effect:hover,
.produtos-vida .bg-banner.banner-unique-effect-min:hover {
  background-size: auto 115%;
}

.produtos-vida .dash-md.blue{
  background-color: #68788c;
  width: 36px;
  height: 5px;
  margin: 25px auto 20px;
}

.produtos-vida .assistencias-ideal h6{
  font-size: 1.15em;
}

.produtos-vida .assistencias-ideal .h8,
.produtos-vida #assistance-fun .h8{
  font-size: 1.8em;
  font-weight: 600;
}

.produtos-vida .assistencias-ideal{
  padding: 0 40px;
  margin: 25px 0 25px;
}

.bg-banner h3 {
  line-height: 48px;
  font-size: 2.25em;
}

.bg-banner .text-box {
  margin-left: 30px;
  line-height: 1.25em;
}

.bg-banner button {
  margin-top: 35px;
}

.club {
  margin: 225px 0 150px;
}

.club .v-line.top {
  top: -140px;
}

.wrapper-tabs.tabs-pears {
  margin: 0px;
  background: #FFF;
}

.wrapper-tabs.tabs-pears .tab-pane {}

.wrapper-tabs.tabs-pears .tab-pane p {
  font-size: 0.95em;
  padding-right: 70px;
}

.wrapper-tabs.tabs-pears .nav-tec>li {
  height: 70px;
  border-top: 1px solid #bccce0;
  border-right: 1px solid #bccce0;
  border-left: 1px solid #bccce0;
  z-index: 1;
}

.wrapper-tabs.tabs-pears .nav-tec>li:last-child {
  border-bottom: 1px solid #bccce0;
}

.wrapper-tabs.tabs-pears .nav-tec li.active:after {
  content: url("../images/img/arrow-tab-six.png");
  right: -26px;
}

#tabs-tec .nav-tec li {
  border-top: 1px solid #bccce0;
  border-right: 1px solid #bccce0;
  border-left: 1px solid #bccce0;
}

#tabs-tec .nav-tec li:last-child {
  border-bottom: 1px solid #bccce0;
}

/*SAUDE DIFERENCIAIS EMPRESA*/

.box-health-company {
  margin: 100px 0 -100px;
}

.box-health-company .h8,
.box-support .h8,
.box-facilities .h8,
.box-responsibility .h8 {
  margin-bottom: 55px;
}

.box-health-company .wrapper-tabs.tabs-up .nav-tec,
.box-support .wrapper-tabs.tabs-up .nav-tec,
.box-facilities .wrapper-tabs.tabs-up .nav-tec,
.box-responsibility .wrapper-tabs.tabs-up .nav-tec {
  display: block;
  width: 100%;
  float: none;
}

.box-health-company .wrapper-tabs.tabs-up .nav-tec li,
.box-support .wrapper-tabs.tabs-up .nav-tec li,
.box-facilities .wrapper-tabs.tabs-up .nav-tec li,
.box-responsibility .wrapper-tabs.tabs-up .nav-tec li {
  float: left;
  width: 10%;
  height: 85px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
}

.box-support .wrapper-tabs.tabs-up .nav-tec li,
.box-facilities .wrapper-tabs.tabs-up .nav-tec li {
  width: 50%;
}

.box-health-company .wrapper-tabs.tabs-up .nav-tec li a,
.box-support .wrapper-tabs.tabs-up .nav-tec li a,
.box-facilities .wrapper-tabs.tabs-up .nav-tec li a,
.box-responsibility .wrapper-tabs.tabs-up .nav-tec li a {
  font-size: 0.8em;
  background-color: transparent;
}

.box-health-company .wrapper-tabs.tabs-up .nav-tec li.active:after,
.box-support .wrapper-tabs.tabs-up .nav-tec li.active:after,
.box-facilities .wrapper-tabs.tabs-up .nav-tec li.active:after,
.box-responsibility .wrapper-tabs.tabs-up .nav-tec li.active:after {
  content: " ";
}

.box-health-company .wrapper-tabs.tabs-up .tab-content,
.box-facilities .wrapper-tabs.tabs-up .tab-content {
  height: 330px;
}

.box-responsibility .wrapper-tabs.tabs-up .tab-content {
  height: auto;
  min-height: 400px;
}

.box-health-company .wrapper-tabs.tabs-up .tab-pane .tab-info,
.box-support .wrapper-tabs.tabs-up .tab-pane .tab-info,
.box-facilities .wrapper-tabs.tabs-up .tab-pane .tab-info {
  margin: 0;
  width: auto;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.box-health-company .wrapper-tabs.tabs-up .text-tab,
.box-support .wrapper-tabs.tabs-up .text-tab,
.box-facilities .wrapper-tabs.tabs-up .text-tab,
.box-responsibility .wrapper-tabs.tabs-up .text-tab {
  width: 65%;
  margin-left: 30px;
}

.box-health-company .wrapper-tabs.tabs-up .title-tab,
.box-support .wrapper-tabs.tabs-up .title-tab,
.box-facilities .wrapper-tabs.tabs-up .title-tab,
.box-responsibility .wrapper-tabs.tabs-up .title-tab {
  width: 35%;
  border-right: 1px solid #ccc;
}

.box-health-company .wrapper-tabs.tabs-up .title-tab .dash-lg,
.box-support .wrapper-tabs.tabs-up .title-tab .dash-lg,
.box-facilities .wrapper-tabs.tabs-up .title-tab .dash-lg,
.box-responsibility .wrapper-tabs.tabs-up .title-tab .dash-lg {
  height: 2px;
  margin: 20px 0;
}

.box-health-company .wrapper-tabs.tabs-up .title-tab {
  padding-left: 30px;
  padding-right: 30px;
}

.box-health-company .wrapper-tabs.tabs-up .title-tab h3.dark-blue {
  padding-right: 50px;
}

.box-health-company .wrapper-tabs.tabs-up .text-tab {
  padding-right: 60px;
}

.box-health-company .wrapper-tabs.tabs-up .text-tab h6 {
  text-align: justify;
  line-height: 21px;
}

.box-support .wrapper-tabs.tabs-up .tab-pane .tab-info {
  margin-right: 0px;
  display: inline-block;
  width: 50%;
  padding: 40px;
}

.box-facilities .wrapper-tabs.tabs-up .tab-pane {
  width: 100%;
  padding: 40px 50px;
}

.box-facilities .wrapper-tabs.tabs-up .tab-pane .tab-info {
  display: block;
  margin-right: 20%;
}

.box-facilities {
  margin-bottom: 50px;
  margin-top: 210px;
}

.box-facilities .wrapper-tabs.tabs-up .tab-content {
  height: 450px;
}

.box-support {
  margin: 180px 0 0px;
}

.box-support .wrapper-tabs .tab-pane .tab-info h6 {
  line-height: 27px;
}

.box-support .wrapper-tabs .tab-content {
  display: grid;
}

.planos-saude .slick-list {
  height: 615px;
}

.planos-saude .vertical-slider .slick-slide:focus,
.planos-saude .vertical-slider-2 .slick-slide:focus {
  outline: none;
}

.planos-saude .vertical-slider .slick-prev,
.planos-saude .vertical-slider-2 .slick-prev {
  left: 200px;
  top: 0px;
  z-index: 10;
}

.planos-saude .vertical-slider .slick-prev:before,
.planos-saude .vertical-slider-2 .slick-prev:before {
  content: url("../images/img/slider-previous.png");
}

.planos-saude .vertical-slider .slick-next,
.planos-saude .vertical-slider-2 .slick-next {
  right: auto;
  left: 200px;
  top: 450px;
}

.planos-saude .vertical-slider .slick-next:before,
.planos-saude .vertical-slider-2 .slick-next:before {
  content: url("../images/img/slider-next.png");
}

.planos-saude .vertical-slider .slick-dots,
.planos-saude .vertical-slider-2 .slick-dots {
  bottom: 50%;
  left: -25px;
  width: 10px;
}

.planos-saude .vertical-slider .slick-dots li,
.planos-saude .vertical-slider-2 .slick-dots li {
  display: block;
}

.planos-saude .vertical-slider .slick-dots li button:before,
.planos-saude .vertical-slider-2 .slick-dots li button:before {
  font-size: 10px;
  color: #d8d8d8;
  opacity: 1;
}

.planos-saude .vertical-slider .slick-dots li.slick-active button:before,
.planos-saude .vertical-slider-2 .slick-dots li.slick-active button:before {
  color: #102a46;
}

.planos-saude .vertical-slider .plan-info,
.planos-saude .vertical-slider-2 .plan-info {
  height: 700px;
}

.planos-saude .tab-menu .nav-tec li {
  width: 34.7%;
}

.planos-saude .wrapper-plan-class {
  width: 310px;
  margin-left: 12%;
  margin-top: 70px;
}

.planos-saude .wrapper-plan-class .dash-xl {
  margin: 25px 0;
}

.planos-saude .tab-plan-class {
  margin: 30px 0 70px;
  width: 100%;
}

.planos-saude .tab-plan-class .nav>li {
  border: 1px solid #ccc;
  width: 49.5%;
  height: 60px;
  display: inline-flex;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  background-color: #f0f2f3;
  opacity: 0.4;
  align-items: center;
  margin: 0;
  justify-content: center;
  padding: 0;
  margin-right: -5px;
  vertical-align: top;
}

.planos-saude .tab-plan-class .nav>li a {
  text-align: center;
  color: #68788c;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875em;
}

.planos-saude .tab-plan-class .nav>li a:focus {
  outline: none;
  background: transparent;
}

.planos-saude .tab-plan-class .nav>li.active {
  opacity: 1;
}

.planos-saude .plan-info form {
  text-align: center;
  width: 257px;
  right: 30px;
  background-color: #f0f2f3;
  border: 1px solid #ccc;
  display: inline-block;
  position: absolute;
  margin-bottom: -84px;
  top: 8px;
  padding: 5px 0;
}

.planos-saude .plan-info form label {
  font-size: 0.875em;
  font-weight: 700;
  color: #263c73;
  margin-left: 10px;
}

.planos-saude .plan-info form input[type=checkbox] {
  margin: 4px 10px 0 -10px;
}

.planos-saude .plan-info .code {
  margin: 0;
  margin-bottom: 20px;
}

.planos-saude .plan-info .plan-description {
  display: inline-block;
}

.planos-saude .plan-info .column-info-1 {
  position: relative;
  margin-left: 15px;
  margin-right: -10px;
}

.planos-saude .plan-info .column-info-2 {
  margin-left: 50px;
}

.planos-saude .plan-info .disclaimer {
  margin-top: 30px;
  font-size: 0.625em;
  margin-left: 15px;
}

.planos-saude #tab-plan-2 .plan-info .disclaimer {
  margin-top: 0px;
}

.planos-saude .plan-info .plan-name {
  margin-bottom: 0;
  font-size: 2.25em;
  font-weight: 700;
  margin-right: -10px;
  min-height: 25px;
}

/*.planos-saude .plan-info .info-list {
  margin-top: 40px; }*/

.planos-saude .plan-info .info-list ul {
  list-style-image: url("../images/img/bullet.png");
  padding-left: 0px;
  list-style-type: decimal;
  list-style-position: inside;
}

.planos-saude .plan-info .info-list li {
  font-weight: 300;
}

.planos-saude .carousel-content {
  margin-bottom: 100px;
}

.planos-saude #bt_posts {
  display: none;
}

.planos-saude #planos-comparativo div {
  display: inline-block;
  width: 230px;
  background: #f0f2f3;
  padding-top: 8px;
  margin-right: 15px;
  border: 1px solid #102a46;
}

.planos-saude #box-compare {
  margin-top: 0px;
  text-align: left;
  display: none;
  position: fixed;
  width: 100%;
  bottom: 0px;
  z-index: 999;
}

.planos-saude #box-compare #planos-comparativo {
  background: #f0f2f3;
  padding: 30px;
  border: 1px solid;
  margin-bottom: 0px;
}

.planos-saude #planos-comparativo div p {
  color: #68788c;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

.planos-saude #planos-comparativo div p span {
  float: right;
  cursor: pointer;
  margin-right: 15px;
}

.planos-saude #planos-comparativo #bt_posts {
  background-color: #b1a070;
  color: #FFF;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  padding: 8px 50px;
  border: 1px solid #b1a070;
  margin-top: 1px;
  float: right;
}

.planos-saude #mensagem_limite,
.planos-saude #erro_selecione {
  display: none;
  color: #F00;
  font-size: 14px;
}

label.disabled {
  color: #dadbdc;
}

.planos-saude ul.nav li a {
  text-transform: uppercase;
}

.planos-saude .modal-dialog .modal-body .content-card p {
  min-height: 150px;
}

.planos-saude .carousel-content .plan-info{
  margin-bottom: 50px;
}

.bestPlan .tb_plano {
  width: 100%;
  display: inline-block;
}

.bestPlan .tb_plano td {
  width: 101%;
  display: block;
  margin-top: -1px;
  padding: 27px;
}

.bestPlan .tb_plano.last-td td {
  width: 100.5%;
}

.banner-plans {
  height: 490px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 200px;
  margin-bottom: 160px;
}

.banner-plans .btn {
  margin-top: 45px;
  padding-top: 25px;
}

.planos-saude .banner-plans {
  margin-top: 0px;
}

.plan-coverage {
  margin: 60px 0 0 30px;
  height: 300px;
}

.plan-coverage table {
  height: auto;
  width: 100%;
}

.plan-coverage table td {
  padding: 15px;
  font-size: 0.875em;
  font-weight: 700;
  text-align: center;
}

.plan-coverage table td span {
  font-size: 9px;
  float: none;
  margin-right: -5px;
  margin-top: 4px;
  font-weight: bold;
}

.plan-coverage table td .bullet span {
  float: right;
  margin-top: -5px;
}

.plan-coverage .legenda-planos {
  margin-top: 20px;
}

.plan-coverage table td img {
  max-width: 157px;
}

.plan-coverage table thead {
  background-color: #102a46;
  color: white;
}

.plan-coverage table tbody {
  background-color: #f0f2f3;
}

.plan-coverage table tbody tr {
  border: 1px solid #ccc;
}

.plan-coverage table tbody td.index {
  color: #221f1f;
}

.plan-coverage .bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d8d8d8;
  margin: 0 auto;
}

.plan-coverage .bullet.on {
  background-color: #102a46;
}

.bestPlan {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 150px;
}

.bestPlan form input[type=checkbox] {
  margin-right: 15px;
}

.bestPlan form table {
  margin: 15px -15.5px;
}

.bestPlan form table thead {
  font-size: 1.5em;
  color: white;
  font-weight: 300;
  height: 100px;
}

.bestPlan form table thead span {
  font-size: 18px;
}

.bestPlan form table thead td {
  width: 25%;
  height: 100px;
  padding: 0 40px;
  line-height: 1.3em;
}

.bestPlan form table thead .thead-1 {
  background-color: #aab1bb;
}

.bestPlan form table thead .thead-2 {
  background-color: #728194;
}

.bestPlan form table thead .thead-3 {
  background-color: #102a46;
}

.bestPlan form table thead .thead-4 {
  background-color: #163557;
}

.bestPlan form table tbody td {
  padding-left: 15px;
  height: 55px;
  background-color: #f0f2f3;
  border: 1px solid #ccc;
  text-align: left;
  font-size: 0.875em;
  font-weight: 700;
}

.bestPlan form table tbody td span {
  font-size: 12px;
  font-weight: 300;
}

.bestPlan form button {
  width: 577px;
  height: 94px;
  margin-top: 40px;
}

.plan-coverage.result {
  margin: 0 auto;
}

.plan-coverage.result table thead {
  background-color: transparent;
}

.plan-coverage.result table thead .icon {
  margin: 0 11px;
}

.plan-coverage.result table thead .plan-card {
  position: relative;
}

.plan-coverage.result table thead .plan-card a {
  width: 157px;
}

.plan-coverage.result table thead .plan-card a:hover:after {
  content: " + informações ";
  width: 157px;
  height: 108px;
  background-color: #68788c;
  opacity: 0.9;
  top: 15px;
  left: 0px;
  vertical-align: middle;
  color: white;
  padding-top: 45px;
  font-weight: 700;
  font-size: 0.875em;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}

.plan-coverage.result .modal-plan .modal-body .btn {
  width: 200px;
  height: 70px;
  margin: 30px 3px;
  display: block;
  padding-top: 25px;
}

.plan-coverage.result table thead td {
  font-size: 1.125em;
  font-weight: 300;
  color: #68788c;
}

.plan-coverage.result table tbody .thead-1,
.plan-coverage.result table tbody .thead-2,
.plan-coverage.result table tbody .thead-3,
.plan-coverage.result table tbody .thead-4 {
  font-size: 1.5em;
  color: white;
  font-weight: 300;
  padding: 10px;
}

.plan-coverage.result table tbody .thead-1 {
  background-color: #aab1bb;
}

.plan-coverage.result table tbody .thead-2 {
  background-color: #728194;
}

.plan-coverage.result table tbody .thead-3 {
  background-color: #102a46;
}

.plan-coverage.result table tbody .thead-4 {
  background-color: #163557;
}

.plan-coverage.result table tbody td.index {
  text-align: left;
  font-size: 0.75em;
  font-weight: 700;
  color: #68788c;
}

.plan-coverage.result table tbody td.index span {
  font-weight: 300;
}

.plan-coverage.result .btn {
  width: 50%;
  height: 95px;
  margin: 70px -3px 130px;
}

.plan-coverage.result .btn.green {
  background-color: #61b26f;
  padding-top: 35px;
}

.plan-coverage.result .btn.light {
  background-color: #f0f2f3;
  border: 1px solid #ccc;
  color: #68788c;
  padding-top: 35px;
}

/*COTACAO*/

.plan-quotation {
  padding-top: 125px;
  height: 1025px;
  margin: 0 auto;
}

.plan-quotation .form-saude {
  text-align: center;
}

.plan-quotation .form-saude p.permission{
  width: 740px;
  height: 50px;
  padding: 30px;
  background: #102a46;
  margin: -25px auto;
  color: #FFF;  
}

.plan-quotation .logo-align {
  position: relative;
  top: -80px;
}

.plan-quotation .attention {
  font-size: .75em;
  margin-bottom: 50px;
  position: relative;
  color: #263c73;
  z-index: 1;
  padding: 30px;
}

.plan-quotation form {
  margin-bottom: 30px;
  text-align: left;
}

.plan-quotation form .wrapper-form-a {
  margin-left: 30px;
}

.plan-quotation form .wrapper-form-b {
  margin-left: -15px;
}

.plan-quotation form .smaller .form-group.xs {
  width: 20%;
}

.plan-quotation form .smaller .form-group {
  width: 77%;
}

.plan-quotation form .form-group.inline label {
  display: inline-block;
}

.plan-quotation form .form-group.inline select {
  width: 20%;
  vertical-align: bottom;
  margin-left: 10px;
}

.plan-quotation form .form-group {
  width: 100%;
}

.plan-quotation form .form-group input {
  width: 90%;
  border: 1px solid #ccc;
}

.plan-quotation form .form-group input[type=radio] {
  width: 30%;
}

.plan-quotation form .form-group .radio label {
  font-size: 0.75em;
  text-transform: none;
  font-weight: 300;
}

.plan-quotation form .form-group .radio-label {
  text-transform: capitalize;
}

.plan-quotation form .form-group label.radio-inline {
  float: left;
  text-transform: capitalize;
  margin-right: 20px;
}

.plan-quotation form .form-group label {
  margin: 10px 0 0;
  display: block;
  text-transform: uppercase;
  color: #6b839b;
  font-size: 0.875em;
  font-weight: 700;
}

.plan-quotation form .form-group select {
  background: url("../images/img/arrow-form.png") no-repeat 58px 12px/8px 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: none;
  border: 1px solid #ccc;
  background-color: white;
  width: 100%;
  padding: 5px 6px 3px;
  color: #a5a5a7;
  font-size: 0.75em;
}

.plan-quotation form .form-group textarea {
  height: 180px;
  border-radius: 0;
  resize: none;
  width: 73%;
  border: 1px solid #ccc;
  font-weight: 300;
  padding: 5px;
  font-style: italic;
  color: #68788c;
}

.plan-quotation form .form-group textarea::-webkit-input-placeholder {
  color: #68788c;
  font-weight: 300;
}

.plan-quotation form .form-group textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #68788c;
  font-weight: 300;
}

.plan-quotation form .form-group textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #68788c;
  font-weight: 300;
}

.plan-quotation form .form-group textarea:-ms-input-placeholder {
  color: #68788c;
  font-weight: 300;
}

.plan-quotation form .btn {
  width: 73%;
}

.plan-quotation form.form-saude .iframe-contratar {
  width: 740px;
  height: 590px;
  padding: 30px;
  background: #f9f9f9;
}

/*TRABALHE CONOSCO*/

.hero-work {
  height: 750px;
  padding-top: 205px;
  margin-bottom: 30px;
}

form.work {
  color: #263c73;
}

form.work label {
  display: block;
  font-size: 1.5em;
  margin-top: 45px;
}

form.work input {
  width: 370px;
  height: 50px;
}

form.work button {
  margin-top: 45px;
  margin-bottom: 130px;
  width: 330px;
  height: 80px;
}

/*SEJA CORRETOR*/

.hero-broker,
.hero-client,
.hero-fale-conosco {
  height: 650px;
  padding-top: 205px;
  margin-bottom: 130px;
  background-position: bottom center;
}

.hero-broker .h8,
.hero-client .h8,
.hero-fale-conosco .h8 {
  letter-spacing: 0.1em;
}

.hero-broker h4,
.hero-client h4,
.hero-fale-conosco h4 {
  font-weight: 300;
  margin: 40px 200px 0;
}

.banner-broker {
  height: 530px;
  padding: 45px 0;
  margin-bottom: 210px;
}

.banner-broker .h8 {
  letter-spacing: 0.1em;
}

.banner-broker .wrapper-textbox {
  display: inline-block;
  width: 100%;
}

.banner-broker .content-banner {
  display: inline-block;
  margin: 35px 0px 90px 0px;
  vertical-align: middle;
}

.banner-broker .content-banner h3 {
  font-weight: 300;
  color: white;
  padding: 0px 30px;
}

.banner-broker .content-banner-lg {
  width: 360px;
  margin: 35px 40px 90px 0px;
}

.wrapper-products {
  margin-top: 95px;
}

.wrapper-products .wrapper-content-option.health-b {
  top: 165px;
}

.seja-corretor .option-travel {
  height: 445px;
}

.seja-corretor-show {
  display: none;
}

.seja-corretor-hide {
  display: block;
}

.page-template-seja-corretor .seja-corretor-show,
.page-template-seja-corretor-formulario .seja-corretor-show {
  display: block;
  margin-top: 30px;
}

.page-template-seja-corretor .seja-corretor-show .btn-footer,
.page-template-seja-corretor-formulario .seja-corretor-show .btn-footer {
  margin-top: 0px;
  height: 100px;
}

.page-template-seja-corretor .nav-infos,
.page-template-seja-corretor-formulario .nav-infos,
.page-template-seja-corretor .seja-corretor-hide,
.page-template-seja-corretor-formulario .seja-corretor-hide {
  display: none;
}

.wrapper-travel {
  margin-top: 225px;
  margin-bottom: 225px;
  position: relative;
}

.wrapper-travel .v-line.blue {
  opacity: 0.6;
  bottom: -60%;
  z-index: 3;
}

.wrapper-travel h3 {
  margin-top: 60px;
}

.wrapper-life {
  margin-bottom: 130px;
}

.seja-cliente .hero-client {
  background-position: center center;
  margin-bottom: 70px;
}

.seja-cliente .hero-client h4 {
  margin: 40px 150px 0;
}

.seja-cliente .option-odonto {
  margin-bottom: 230px;
}

.seja-cliente .option-travel {
  height: 580px;
}

.seja-cliente .option-travel .btn-line {
  top: 40px;
}

.seja-cliente .nav-section,
.seja-corretor .nav-section {
  padding: 80px 0px;
}

.hero-credenciado {
  height: 580px;
  padding-top: 190px;
}

.hero-credenciado h4 {
  font-weight: 300;
  width: 415px;
  margin: 0 auto;
}

.seja-credenciado .bg-banner {
  margin-top: 110px;
  margin-bottom: 160px;
  padding: 70px 0 150px;
  height: 530px;
}

.ouvidoria .wrapper-content,
.ouvidoria-form .wrapper-content {
  padding-top: 150px;
}

.ouvidoria .wrapper-content .text-hero,
.ouvidoria-form .wrapper-content .text-hero {
  margin: 70px 25px;
}

.ouvidoria .wrapper-content .text-hero p {
  line-height: 23px;
  padding: 0px 30px;
  margin-bottom: 30px;
}

.ouvidoria .wrapper-content .btn,
.ouvidoria-form .wrapper-content .btn {
  width: 300px;
  height: 70px;
  margin-bottom: 80px;
  padding-top: 27px;
}

.ouvidoria .wrapper-content .question,
.ouvidoria-form .wrapper-content .question {
  border-bottom: 1px solid rgba(104, 120, 140, 0.2);
  padding: 22px 0;
  margin: 0;
}

.ouvidoria .wrapper-content .question .question-item,
.ouvidoria-form .wrapper-content .question .question-item {
  font-weight: 700;
  margin: 0;
}

.ouvidoria .wrapper-content .question:last-child,
.ouvidoria-form .wrapper-content .question:last-child {
  margin-bottom: 84px;
}

.ouvidoria-form iframe.iframe-ouvidoria {
  width: 100%;
  margin: 0 auto;
  height: 450px;
}

.fale-conosco iframe.iframe-faleconosco {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  height: 620px;
}

.fale-conosco h3 {
  font-weight: bold;
}

.fale-conosco h3 sub {
  font-weight: 100;
  font-size: 12px;
  color: #68788c;
  line-height: 15px;
  margin-top: 10px;
  display: block;
  padding: 0 50px;
}

.fale-conosco h3 sub span {
  color: #b1a070;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: -5px;
  display: block;
  font-size: 13px;
}

.session_fale {
  margin-top: 100px;
}

.fale-conosco .bg-unit {
  width: 109%;
  padding-top: 35px;
}

.fale-conosco iframe.iframe-clinica {
  width: 1210px;
  margin: 0 auto;
  height: 500px;
}

form.faq-form {
  margin-bottom: 30px;
  text-align: left;
}

form.faq-form span {
  font-size: 12px;
  font-weight: 300;
  text-transform: lowercase;
}

form.search-bar span .enviar-faq {
  background: url(../images/img/busca-blue.png) no-repeat 0 0;
  height: 22px;
  border: none;
  width: 25px;
  cursor: pointer;
  margin-top: 5px;
}

form.faq-form .wrapper-form-b {
  margin-left: -15px;
}

form.faq-form .smaller .form-group.xs {
  width: 20%;
}

form.faq-form .smaller .form-group {
  width: 77%;
}

form.faq-form .form-group.inline label {
  display: inline-block;
}

form.faq-form .form-group.inline select {
  width: 20%;
  vertical-align: bottom;
  margin-left: 10px;
}

form.faq-form .form-group {
  width: 100%;
}

form.faq-form .form-group input {
  width: 100%;
  border: 1px solid #ccc;
}

form.faq-form .form-group .radio label {
  font-size: 0.75em;
  text-transform: none;
  font-weight: 300;
}

form.faq-form .form-group .radio-label {
  text-transform: capitalize;
}

form.faq-form .form-group label.radio-inline {
  float: left;
  text-transform: capitalize;
  margin-right: 20px;
}

form.faq-form .form-group label {
  margin: 10px 0 0;
  display: block;
  text-transform: uppercase;
  color: #6b839b;
  font-size: 0.875em;
  font-weight: 700;
}

form.faq-form .form-group select {
  background: url("../images/img/arrow-form.png") no-repeat 58px 12px/8px 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: none;
  border: 1px solid #ccc;
  background-color: white;
  width: 100%;
  padding: 6px 6px 3px;
  color: #a5a5a7;
  font-size: 0.75em;
}

form.faq-form .form-group textarea {
  height: 210px;
  border-radius: 0;
  resize: none;
  width: 100%;
  border: 1px solid #ccc;
  font-weight: 300;
  padding: 5px;
  font-style: italic;
  color: #68788c;
  margin-top: 10px;
}

form.faq-form .form-group textarea::-webkit-input-placeholder {
  color: #68788c;
  font-weight: 300;
}

form.faq-form .form-group textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #68788c;
  font-weight: 300;
}

form.faq-form .form-group textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #68788c;
  font-weight: 300;
}

form.faq-form .form-group textarea:-ms-input-placeholder {
  color: #68788c;
  font-weight: 300;
}

form.faq-form .btn.submit {
  height: 60px;
  width: 100%;
  margin-top: -10px;
}

form.faq-form .form-group label.attach {
  cursor: pointer;
  position: relative;
  text-decoration: underline;
  margin-left: 30px;
}

form.faq-form .form-group label.attach:before {
  content: url("../images/img/anexo.png");
  width: 24px;
  height: 13px;
  position: absolute;
  left: -30px;
}

.hero-fale-conosco {
  height: 800px;
}

.hero-fale-conosco img {
  margin: 30px 10px;
  transition: background-color .5s ease;
  border-radius: 55px;
  cursor: pointer;
}

.hero-fale-conosco img:hover {
  background: #95aeca;
}

.hero-fale-conosco .wrapper-option {
  margin: 70px -50px 0;
  margin-top: 70px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-fale-conosco .wrapper-option .item-option {
  vertical-align: middle;
  border-right: 1px solid white;
  height: 90px;
  display: inline-block;
  padding: 0 35px;
}

.hero-fale-conosco .wrapper-option .item-option h5 {
  color: white;
}

.hero-fale-conosco .wrapper-option .item-option:last-child {
  padding-right: 0;
  border-right: none;
}

.hero-fale-conosco .wrapper-option .item-option:first-child {
  padding-left: 0;
}

.attendance {
  margin-top: 40px;
  background-color: #f0f2f3;
  padding: 45px 0 70px;
  margin-bottom: 0px;
}

.attendance h5 {
  font-size: 21px;
  font-weight: 100;
}

.attendance h5 span {
  font-size: 18px;
  font-weight: bold;
  color: #b1a070;
}

.attendance .icon-sound {
  margin-bottom: 15px;
}

.attendance .canal {
  display: inline-block;
  margin-right: 65px;
  vertical-align: top;
  margin-top: 50px;
}

.attendance .canal span {
  color: #102a46;
  font-size: 16px;
  font-weight: bold;
}

.chat-seguros .canal.fun_chat {
  width: 30%;
}

.attendance .canal img {
  margin-right: 10px;
}

.attendance .canal h5 {
  margin: 0;
}

.attendance .canal h3 {
  margin: 0;
  color: #102a46;
  font-weight: 700;
  font-size: 36px;
}

.attendance .canal .chat-op h3 {
  font-size: 27px;
}

.attendance .canal .chat-op h6 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.attendance .canal:last-child {
  margin-right: 0;
}

.fun_chat {
  cursor: pointer;
}

.fale-conosco .h8 {
  letter-spacing: 0px;
}

.attendance .fun_chat .float-right h3,
.attendance .fun_chat .float-right h6 {
  text-align: left;
}

.attendance .fun_chat .float-right h6 {
  margin-top: -1px;
}

#dr_omint h3 {
  font-size: 16px;
  font-weight: 100;
}

#dr_omint h6 {
  font-size: 16px;
  font-weight: bold;
}

#dr_omint a {
  background: #2b3448;
  color: #FFF;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  padding: 15px 40px;
  letter-spacing: 1px;
  margin: 10px 0;
  display: inline-block;
}

#dr_omint p {
  font-size: 12px;
  font-weight: 100;
  width: 300px;
  margin: 0 auto;
}

.ouvidoria .attendance .chat-seguros .fun_chat:last-child {
  margin-right: 160px;
  margin-left: -75px;
  float: none;
  margin-top: 0px;
}

.ouvidoria .attendance .canal {
  margin-right: 0px;
}

.desc_tel_seguro {
  font-size: 1.1em;
}

.fale-conosco .subtitle {
  margin: 0 -20px 0;
}

.fale-conosco .contact-zone {
  font-size: 2.25em;
  font-weight: 300;
}

.fale-conosco h1 {
  letter-spacing: 0.1em;
}

.fale-conosco h4 {
  font-weight: 300;
}

.fale-conosco h4.gold {
  color: #b1a070;
}

.fale-conosco .bg-banner {
  margin-top: 0;
  padding-top: 50px;
  background-size: cover;
}

.fale-conosco .bg-banner .btn {
  margin-top: 45px;
  padding-top: 25px;
}

.fale-conosco .bg-banner h3 {
  font-size: 2.25em;
  font-weight: 300;
}

.fale-conosco .bg-banner h3.h8 {
  font-size: 3em;
}

.fale-conosco .btn-xl {
  width: 390px;
  height: 145px;
  margin: 45px -2px;
  display: inline-block;
  font-weight: 300px;
  vertical-align: top;
  padding-top: 45px;
}

.fale-conosco .btn-xl h5 {
  font-size: 18px;
  margin: 0;
}

.fale-conosco .btn-xl h4 {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}

.fale-conosco .btn-xl h3 {
  font-size: 30px;
  margin: 0;
}

.fale-conosco a.btn-xl:hover,
.fale-conosco a.btn-xl:active,
.fale-conosco a.btn-xl:focus {
  text-decoration: none;
}

.fale-conosco .btn-xl.light {
  border: 1px solid #ccc;
  background-color: #f0f2f3;
}

.fale-conosco .btn-xl.bg-dark-blue {
  position: relative;
}

.fale-conosco .btn-xl.bg-dark-blue:before {
  content: url("../images/img/arrow-white.png");
  position: absolute;
  width: 8px;
  height: 13px;
  left: 70px;
  top: 75px;
}

.fale-conosco form.faq-form .form-group textarea {
  height: 267px;
}

.fale-conosco .content-banner-two {
  bottom: auto;
  margin-left: 35%;
}

.fale-conosco .bg-banner {
  margin-bottom: 0px;
}

.fale-conosco .content-banner-two .dash-lg.right {
  margin-right: 0;
}

.fale-conosco .content-banner-two .dash-lg.left {
  margin-left: 0;
}

.fale-conosco .content-banner-two .box-height {
  height: 205px;
}

.fale-conosco .content-banner-two .btn-line {
  top: 30px;
}

.fale-conosco .bg-double-banner {
  background-color: #f0f2f3;
  padding: 40px 0 0;
}

/* .fale-conosco .bg-double-banner .content-banner-two.banner-right .btn {
  width: 300px;
} */

.fale-conosco .bg-double-banner .content-banner-two.banner-right .dash-xl {
  margin-left: 0;
}

.fale-conosco .contact {
  margin-top: 30px;
  margin-bottom: 20px;
  position: relative;
}

.fale-conosco .contact sup {
  top: -1em;
  font-size: 50%;
  font-weight: 500;
}

.fale-conosco .contact h3 {
  margin: 0;
}

.fale-conosco .contact .float-left img {
  position: absolute;
  left: -100px;
  top: -10px;
}

.fale-conosco .contact .float-right img {
  position: absolute;
  right: -110px;
  top: -2px;
}

.fale-conosco .contact .contact-zone {
  margin-bottom: 10px;
}

.fale-conosco .bg-double-banner .btn-line a:nth-child(2) .btn {
  background-color: #102a46 !important;
}

.page-id-1071 .faq-contact {
  display: none;
}

.fale-conosco .atend_pessoal {
  margin-top: 50px;
}

.error {
  padding: 150px 0;
}

.error .btn {
  padding-top: 25px;
}

.resultado_error {
  margin-top: 50px;
  font-size: 1.5em;
  font-weight: 600;
}

.banner_trabalhe {
  margin-top: 100px;
}

.fale-conosco .destaques_fale .col-md-12 .content-banner-two {
  margin: 0px;
}

.fale-conosco .destaques_fale .col-md-12 .bg-double-banner {
  background: no-repeat center center/100%;
}

.fale-conosco .destaques_fale .col-md-12 .bg-double-banner:hover {
  background-size: 110%;
}

.wrapper-units {
  margin: 40px 0 0px 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-self: center;
}

.wrapper-units .item-units {
  width: 228px;
  margin: 0px 1px 0;
}

.wrapper-units .item-units .units-img {
  height: 187px;
  overflow: hidden;
  padding-top: 35px;
  background: no-repeat center center/cover;
}

.club-omint h1 {
  letter-spacing: 0.1em;
}

.club-omint .title {
  margin-top: 180px;
}

.club-omint .sub-description {
  margin: 0 -20px;
}

.club-omint .tab-club {
  margin-top: 50px;
}

.club-omint .tab-club .nav-club li {
  vertical-align: top;
  height: 140px;
  width: 25%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  float: left;
  margin: 1px -2px;
  border: 1px solid #cccccc;
  background-color: #fff;
  font-size: 0.875em;
  font-weight: 700;
}

.club-omint .tab-club .nav-club li img {
  display: block;
  text-align: center;
  margin: 0 auto;
}

.club-omint .tab-pane {
  padding: 145px 0 105px;
  margin-bottom: 45px;
}

.club-omint .tab-pane.club-b,
.club-omint .tab-pane.club-d {
  background-color: #ffffff;
}

.club-omint .box-club,
.club-omint .box-club {
  margin-top: 20px;
  margin-bottom: 70px;
}

.club-omint .box-club .img-a,
.club-omint .box-club .img-a {
  position: relative;
  top: -10px;
  left: -40px;
}

.club-omint .box-club .img-b,
.club-omint .box-club .img-b {
  position: relative;
  top: -40px;
  left: -40px;
}

.club-omint .box-club .img-c,
.club-omint .box-club .img-c {
  position: relative;
  top: -40px;
  left: -110px;
}

.club-omint .box-club .img-d,
.club-omint .box-club .img-d {
  position: relative;
  top: -20px;
  left: -100px;
}

.club-omint .wrapper-logos {
  margin: 0 auto;
}

.club-omint .wrapper-logos .logo-item {
  margin: 13px 25px;
  display: inline-block;
}

.club-omint .tab-club .nav-club li a {
  padding: 20px 55px;
  margin: auto;
  color: #68788c;
}

.club-omint .tab-club .nav-club li a:hover,
.club-omint .tab-club .nav-club li a:focus,
.club-omint .tab-club .nav-club li a:active {
  background-color: transparent;
}

.club-omint .tab-club .nav-club li.active {
  background-color: #f0f2f3;
}

.club-omint .carousel-cell {
  width: 100%;
  padding: 0 110px;
}

.club-omint .info-partner.left {
  margin-left: -70px;
}

.club-omint .info-partner {
  margin: 40px -10px 75px;
}

.club-omint .carousel {
  padding-bottom: 260px;
}

.club-omint .section .container h5 {
  margin-top: 50px;
}

.club-omint .container h4.old-gold {
  color: #b1a070;
}

.coverage-list {
  margin: 30px 90px 40px;
}

.coverage-list .coverage-item {
  border-bottom: 1px solid #dbdbdb;
  padding: 15px 0;
  text-align: left;
}

.coverage-list .coverage-item .coverage-item-name {
  margin: 0;
  font-size: 0.875em;
  display: inline-block;
}

.coverage-list .coverage-item .coverage-item-name span{
  background: #68788c;
  color: #FFF;
  padding: 0 5px;  
}

.coverage-list .coverage-item:last-child {
  border: none;
}

.assistance-item {
  width: 13%;
  vertical-align: top;
  margin-top: 50px;
  margin-bottom: 120px;
}

.box-insurance {
  width: 30%;
  margin-bottom: 80px;
  padding: 20px;
}

.box-insurance a:hover,
.box-insurance a:focus,
.box-insurance a:active {
  text-decoration: none;
}

.bg-banner.bg-5 {
  height: 500px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  padding: 0;
}

.bg-banner.bg-5 .dash-lg {
  margin-left: 0;
  margin-right: 0;
}

.produtos-vida .bg-banner .dash-lg {
  margin-left: 0;
  margin-right: 0;
}

.produtos-vida .bg-banner-company {
  padding: 25px 0;
  height: auto;
  min-height: 460px;
  background-size: auto 140%;
  background-position: left;
}

.produtos-vida .bg-banner-company:hover {
  background-size: auto 150%;
}

.page-id-1819 .produtos-vida .bg-banner-company {
  background-size: auto 130%;
  background-position: left;
}

.page-id-1819 .produtos-vida .bg-banner-company.banner-unique-effect:hover {
  background-size: auto 140%;
}

.produtos-vida .bg-double-banner a:nth-child(2) button.btn {
  background-color: #b1a070
}

.produtos-vida .descricao_produto {
  margin-top: -50px;
  margin-bottom: 50px;
}

.produtos-vida .top_empresa {
  padding-top: 150px;
}

.bg-double-banner .banner-content.left {
  margin: 80px 60px 0 60%;
}

.bg-double-banner .banner-content.left .dash-md {
  margin-right: 0;
}

.bg-double-banner .banner-content.right {
  margin: 80px 65% 0 60px;
}

.bg-double-banner .banner-content.right .dash-md {
  margin-left: 0;
}

.produtos-vida h1 {
  letter-spacing: 0.1em;
}

.produtos-vida h3.lg {
  font-size: 2.25em;
  font-weight: 300;
}

.produtos-vida .post-section {
  margin-top: 0px;
}

.produtos-vida .bg-tri-banner {
  background-position: center center;
  margin-bottom: 100px;
  width: 100%;
}

.produtos-vida .bg-tri-banner .content-banner {
  height: 300px;
}

.produtos-vida .destaque_ind {
  margin: 50px 0px 90px;
}

.produtos-vida.global .call-left {
  float: left;
}

.double-banner {
  margin: 45px 0 100px;
}

.double-banner .bg-double-banner {
  height: 560px;
  padding-top: 100px;
  padding-left: 35%;
  padding-right: 35%;
}

.double-banner .bg-double-banner .dash-md {
  margin: 30px auto;
}

.double-banner .bg-double-banner .bg-content {
  height: 250px;
}

.double-banner .bg-double-banner .btn-line {
  margin: 30px -130px;
  position: static;
}

.home-vida .double-banner .bg-double-banner,
.produtos-vida .double-banner .bg-double-banner {
  padding-left: 28%;
  padding-right: 28%;
}

.produtos-vida .bg-double-banner .banner-content.left {
  margin: 80px 60px 0 30%;
}

.produtos-vida .bg-double-banner .banner-content.right {
    margin: 80px 0 0 0px;
    text-align: left;
}

.beneficios-vida .banner-beneficios{
  height: 768px;
  background-size: cover;
  margin-bottom: 150px; 
  padding-top: 150px; 
}

.beneficios-vida .banner-beneficios h1{
  font-weight: bold;
  text-align: left;
}

.beneficios-vida .banner-beneficios .container h4.light{
  text-align: left;
  width: auto;
}
.beneficios-vida .banner-beneficios .dash-lg{
  margin: 30px 0 20px;
}

.available-account {
  margin-top: 0;
  color: #878786;
}

.produto-empresa .bg-double-banner .banner-content.right {
  margin: 20px 50% 0 60px;
}

.produto-empresa .bg-double-banner .banner-content.left {
    margin: 20px 60px 0 20%;
}

.produto-empresa .bg-double-banner .banner-content.right p sub{
  font-size: 10px;
  letter-spacing: 1px;
}

.produto-empresa .bg-double-banner h4.h8{
  height: 200px;
}

.available-account h2,
.available-account p,
.available-account h6,
.available-account h3,
.available-account h4,
.available-account .btn-border.sm {
  color: #878786;
}

.available-account h2 {
  font-size: 1.375em;
  font-weight: 300;
}

.available-account .btn-border.sm {
  font-weight: 300;
}

.available-account .central {
  margin-top: 50px;
}

.available-account h4 {
  margin-top: 20px;
  margin-bottom: 40px;
}

.available-account span a {
  color: #878786;
  font-weight: 600;
  text-decoration: underline;
}

.wrapper-profile #select-empresa,
.wrapper-profile #select-associado,
.wrapper-profile #select-credenciado,
.wrapper-profile #select-corretor,
.wrapper-profile #select-corretor-saude,
.wrapper-profile #select-corretor-seguros,
.wrapper-profile #select-segurado-vida,
.wrapper-profile #select-estipulante,
.wrapper-profile #select-agencia {
  display: none;
  width: 90%;
  color: #012545;
  font-size: 0.65em;
  text-transform: uppercase;
  font-weight: 700;
  border: 1px solid #012545;
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/img/log-select.jpg) no-repeat #a3afbd;
  background-position: right center;
}

.box-select {
  display: none;
  margin-bottom: 10px;
}

.box-select.saude {
  background: url(../images/img/log-saude.jpg) no-repeat 10px 12px;
  background-size: 20px 18px;
}

.box-select.viagem {
  background: url(../images/img/log-viagem.jpg) no-repeat 10px 15px;
  background-size: 20px 18px;
}

.wrapper-profile {
  margin-bottom: 30px;
}

.wrapper-profile .box-select {
  background-color: #8c9bae;
  padding: 5px 0px 5px 30px;
}

.box-select.vida {
    background: url(../images/img/log-vida.jpg) 10px 11px no-repeat #8c9bae;
    background-size: 19px 25px;
    padding: 7px 0 8px 30px;
}

.wrapper-profile .links.bg-blue {
  background-color: #8c9bae;
  color: #fff;
  padding: 18px 0;
  text-decoration: none;
  position: relative;
  font-size: 0.50em;
  cursor: pointer;
}

.wrapper-profile .links.lock:before {
  content: " ";
  position: absolute;
  width: 15px;
  height: 15px;
  left: 10px;
  background: url(../images/img/lock-profile.png) no-repeat center center;
  background-size: cover;
  top: 15px;
}

.wrapper-profile .links.saude:before {
  content: " ";
  position: absolute;
  width: 20px;
  height: 15px;
  left: 10px;
  background: url(../images/img/log-saude.jpg) no-repeat center center;
  background-size: cover;
  top: 17px;
}

.wrapper-profile .links.viagem:before {
  content: " ";
  position: absolute;
  width: 20px;
  height: 17px;
  left: 10px;
  background: url(../images/img/log-viagem.jpg) no-repeat center center;
  background-size: cover;
  top: 15px;
}

.wrapper-profile .links.vida:before {
  content: " ";
  position: absolute;
  width: 20px;
  height: 25px;
  left: 10px;
  background: url(../images/img/log-vida.jpg) no-repeat center center;
  background-size: cover;
  top: 12px;
}

#no-redirect {
  display: none;
}

.wrapper-profile .links span {
  width: 90%;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  display: block;
  padding-left: 35px;
  text-align: left;
}

#has-login,
#no-bond {
  display: none;
  float: left;
  color: #d83636;
  font-size: 14px;
  line-height: 17px;
}

#no-bond a,
#has-login a {
  text-decoration: underline;
}

.profile-minhaomint .profile-name h4 {
  font-weight: 600;
}

.profile-minhaomint .profile-name h5 {
  margin: 20px 0;
}

.login-wrapper {
  background-color: #f2f2f2;
  padding: 50px 0 30px;
  margin-top: 20px;
}

.login-wrapper .login-notice {
  font-size: 1.375em;
  color: #878786;
}

.login-wrapper form.confirm-mail label {
  font-size: 1.375em;
  color: #878786;
  font-weight: 700;
  margin: 30px;
}

.login-wrapper form.confirm-mail input[type=radio] {
  margin-right: 10px;
}

.login-wrapper .box-mail-confirm {
  background-color: #d2d2d1;
  padding: 15px 0;
}

.login-wrapper .box-mail-confirm .btn-login {
  margin-top: 50px;
  color: #5b6475;
  font-size: 1em;
  width: 260px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  margin: 50px auto 0;
}

.login .social-button,
.redes-sociais .social-button {
  padding-top: 10px;
  width: 204px;
  height: 48px;
  margin: 0px auto 5px;
}

.redes-sociais .finish-vinculo {
  display: none;
  margin-top: 50px;
}

.redes-sociais .finish-vinculo #img-perfil {
  margin-bottom: 5px;
}

.redes-sociais input[type="password"],
.excluir-vinculo input[type="password"] {
  width: 240px;
  height: 35px;
  background-color: white;
  padding: 10px;
  border: 1px solid #d8dce2;
  display: block;
  margin: 20px auto;
}

.redes-sociais p.perfil {
  font-weight: bold;
}

.redes-sociais .btn.green,
.excluir-vinculo .btn.green {
  background-color: #6ab77f;
}

.redes-sociais #sucesso-vincular,
.excluir-vinculo #sucesso-desvincular,
.redes-sociais #sucesso-desvincular {
  color: #6ab77f;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}

.excluir-vinculo #error-vinculos {
  text-align: center;
  margin: -20px 0 30px;
}

.excluir-vinculo #password-alert,
.excluir-vinculo #vinculo-not-exclude,
.redes-sociais #password-alert-vincular,
.redes-sociais #password-alert-desvincular {
  text-align: center;
}

.redes-sociais #desvincular {
  display: none;
}

.excluir-vinculo input[placeholder],
.redes-sociais input[placeholder] {
  font-style: italic;
  color: #68788c;
  font-size: 0.75em;
}

.login .social-button.google {
  padding-top: 12px;
  background-color: #df4930;
}

.login .social-button.fb,
.redes-sociais .social-button.fb {
  background-color: #517cc0;
}

.excluir-vinculo #profiles {
  padding-left: 80px;
}

.excluir-vinculo .perfis-exclude {
  width: 300px;
  font-size: 8px;
  padding: 15px;
  border: 1px solid;
  margin: 20px;
  cursor: pointer;
}

.excluir-vinculo .perfis-exclude:hover,
.excluir-vinculo .perfis-exclude.selected {
  box-shadow: 2px 2px 2px 2px;
}

.login .or {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 1px solid rgba(102, 120, 140, 0.4);
  margin: 40px auto 0;
  padding-top: 20px;
}

.login .login-box {
  margin: 0 -5px;
}
.login .brdright:after{
    position: absolute;
    content: '';
    background-color: #b1a070;
    width: 2px;
    top: 70px;
    right: -35px;
    height: 250px;
}

.login .login-box form .btn.green {
  width: 100%;
  /* height: 50px; */
  /* padding: 25px 0px; */
  background-color: #6ab77f;
  margin-top: 15px;
}

.login .login-box p {
  margin-bottom: 0px;
}

.login p.descricao_login {
  margin-bottom: 0px;
  font-weight: bold;
}

.login p.descricao_login.mgbottom {
  margin-bottom: 0px;
}
.login p.descricao_login.ftsize {
  font-size: 22px;
}
.login .brdright .col-md-offset-2{
  margin-left: 12.666667%;
}
.login .login-box input[type=text],
.login .login-box input[type="password"] {
  width: 100%;
  height: 35px;
  border: none;
  background-color: white;
  margin-top: 15px;
  padding: 10px;
}

.login .login-box input[placeholder] {
  font-style: italic;
  color: #68788c;
  font-size: 0.75em;
}

.login .form-inline {
  margin-top: 5px;
}

.login .remember {
  float: left;
  font-size: 0.75em;
  color: #68788c;
  font-weight: 300;
  font-style: italic;
}

.login .password {
  float: right;
  font-size: 0.75em;
  color: #68788c;
  text-decoration: underline;
  font-style: italic;
}

.login .btn-border {
  margin: 20px auto 30px;
  border: 1px solid rgba(102, 120, 140, 0.4);
  font-size: 0.75em;
  font-weight: 700;
  color: #858c94;
}

.login p.text_desc_access,
.cadastro p.text_desc_access {
  font-size: 0.70em;
  display: inline-block;
  width: 100%;
}

.login .btn-border a {
  color: #68788c;
}

.icon-confirmation {
  margin-bottom: 40px;
}

.login .g-recaptcha{
  margin-top: 20px;
}
.login .linkportal{
  margin-top: 20px;
}
.login .linkportal li{
  list-style: none;
  text-align: left;
}
.login .linkportal li a:hover{
  color: #102a46;
}
.login .linkportal li.title{
  font-weight: 700;
  margin-bottom: 30px;
}
.login .linkportal li ul li{
  font-weight: 600;
  font-size: 15px;
}
.btn-border.sm {
  padding: 5px;
  width: 130px;
  height: 30px;
  margin: 45px auto 30px;
  border: 1px solid rgba(102, 120, 140, 0.4);
  font-size: 0.875em;
  font-weight: 800;
}

.btn-border.sm a {
  color: #68788c;
}

.register-wrapper {
  margin-top: 20px;
  background-color: #f2f2f2;
  padding: 40px 0;
}

.register-wrapper h4.h8 {
  font-weight: 600;
  margin-bottom: 25px;
}

.register-wrapper span {
  margin: 0 7px;
}

.register-wrapper form {
  margin: 30px 0;
  float: left;
}

.register-wrapper form .has-success:after {
  content: url(../images/img/check.png);
  position: absolute;
  right: -30px;
  top: 2px;
  width: 21px;
  height: 16px;
}

.register-wrapper form .subtitle-form {
  margin: 35px 0 20px;
  font-weight: 600;
}

.register-wrapper form .form-group {
  text-align: right;
  margin-left: 0px;
}

.register-wrapper form label {
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700;
  margin-right: 15px;
  color: #68788c;
  width: 115px;
}

.register-wrapper.confirm-register form .form-group {
  text-align: left;
}

.register-wrapper.confirm-register form span {
  width: auto;
}

.register-wrapper.confirm-register form label {
  width: 95px;
}

.register-wrapper .desc_vinculo {
  margin-top: 30px;
}

.register-wrapper form span {
  width: 260px;
  display: inline-block;
  text-align: left;
  font-size: 12px;
}

.terms p.policy-text {
  font-size: 0.835em;
}

.terms h5.policy-title {
  margin-top: 35px;
  font-size: 2em;
  letter-spacing: 8px;
}

.cadastro-termos .terms .term {
  height: 300px;
  overflow-y: scroll;
  margin-bottom: 75px;
  display: none;
}

.register-wrapper form input[type=text].input-sm {
  width: 45px;
  margin-right: 10px;
}

.register-wrapper form input[type=text].input-md {
  width: 185px;
}

#acessos-seguros,
.register-wrapper form select,
.register-wrapper form input[type=text],
.register-wrapper form input[type=password] {
  background-color: white;
  border: 1px solid #e4e4e4;
  width: 245px;
  height: 25px;
  font-size: 0.75em;
  padding: 4px;
  margin-top: 15px;
  display: inline-block;
}

.register-wrapper form .add-remove {
  width: 245px;
  float: right;
}

.register-wrapper form .add-cnpj,
.register-wrapper form .remove-cnpj {
  margin-top: -10px;
  font-size: 0.875em;
  font-style: italic;
  text-decoration: underline;
  color: #68788c;
  cursor: pointer;
}

.register-wrapper form .add-cnpj {
  float: left;
}

.register-wrapper form .remove-cnpj {
  float: right;
  display: none;
}

.register-wrapper form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background: #fff url("../images/img/arrow-form.png") no-repeat 225px 10px/8px 4px;
}

.register-wrapper form .terms {
  border-bottom: 1px solid rgba(104, 120, 140, 0.4);
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.box-cadastro {
  display: none;
}

.register-wrapper form .terms h5 {
  font-weight: 600;
  font-size: 1.25em;
}

.register-wrapper form .terms p {
  margin-top: 40px;
  font-size: 0.75em;
}

.register-wrapper form label.agree {
  font-size: 0.875em;
  text-transform: none;
  font-weight: 500;
  width: auto;
  margin-right: -20px;
}

.register-wrapper form :-moz-placeholder {
  color: #a5a5a7;
  font-style: italic;
  font-weight: 300;
}

.register-wrapper form :-ms-input-placeholder {
  color: #a5a5a7;
  font-style: italic;
  font-weight: 300;
}

.register-wrapper form ::-moz-placeholder {
  color: #a5a5a7;
  font-style: italic;
  font-weight: 300;
}

.register-wrapper form ::-webkit-input-placeholder {
  color: #a5a5a7;
  font-weight: 300;
  font-style: italic;
}

.register-wrapper form .btn.green.right {
  float: right;
}

.register-wrapper form .btn.green {
  width: 245px;
  height: 50px;
  background-color: #6ab77f;
  margin-top: 40px;
}

.register-wrapper .box-vinculo .btn.green {
  margin-top: 0px;
}

.dados-0,
.add-remove,
.dados-invalidos,
.sucesso-vinculo,
.alert-pass,
.bond-pass {
  display: none;
}

.dados-invalidos,
.sucesso-vinculo,
.alert-pass {
  display: none;
  float: left;
  color: #d83636;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 20px;
  text-align: right;
}

.alert-pass {
  float: right;
}

.sucesso-vinculo {
  color: #6ab77f;
  font-weight: 700;
}

#vinculo-1,
#vinculo-2,
#vinculo-3 {
  display: none;
  margin-top: 65px;
}

.select-segurado,
.select-empresa,
.select-promotor,
.select-corretor,
.select-credenciado,
.box-associado,
.wrapper-profile a.links.links-segurado,
#option-matriculas option,
.box-segurado {
  display: none;
}

#option-perfil option.select-segurado:last-child,
#option-perfil option.select-empresa:last-child,
#option-perfil option.select-promotor:last-child,
#option-perfil option.select-corretor:last-child,
#option-perfil option.select-credenciado:last-child,
.box-associado:first-child,
.wrapper-profile a.links.links-segurado:last-child {
  display: inline-block;
}

#menu-seguro-viagem {
  padding: 10px 20px;
  margin-left: -4px;
  color: #8b8e92;
  display: none;
}

#minhaomint .bottom-bar-fixed {
  display: block !important;
}

#minhaomint .bottom-bar-fixed.down {
  height: 80px;
}

#home-minhaomint .banner-cards {
  background-color: transparent;
  margin: -20px 75px 40px;
}

#iframe-reembolso {
  width: 1250px;
  margin: 0 auto;
}

#iframe-reembolso .panel-info>.bg-form {
  background-color: transparent !important;
}

.iframe-reembolso h3 {
  text-transform: none;
  font-size: 35px;
  font-family: 'Open Sans', sans-serif;
}

.iframe-reembolso .texto_pag {
  text-align: left;
}

.iframe-reembolso .panel-body {
  padding: 0px;
}

.iframe-reembolso .form-button {
  font-family: 'Open Sans', sans-serif;
}

.iframe-reembolso .ListaConfirma {
  text-align: left;
}

.iframe-reembolso .ListaConfirma a {
  padding: 20px 0px;
  display: block;
}

.iframe-reembolso .panel-footer {
  text-align: left;
}

.banner-mobile {
  display: none;
}

.downloads h3,
.bound h3,
.minhaomint h3 {
  font-weight: 300;
  margin-bottom: 0;
}

.downloads .back-btn,
.bound .back-btn,
.minhaomint .back-btn {
  margin: 0;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  width: 140px;
  height: 40px;
  color: #4f4f4f;
  font-size: 0.75em;
  font-weight: 700;
}

.downloads .doc-name,
.bound .doc-name,
.minhaomint .doc-name {
  font-size: 2em;
  margin-top: 0;
  margin-bottom: 20px;
}

.downloads .section-grey,
.bound .section-grey,
.minhaomint .section-grey {
  background-color: #f2f3f5;
  padding: 20px 0;
  margin-bottom: 200px;
}

.minhaomint .section-grey h6 {
  width: 440px;
}

.downloads .btn-border,
.bound .btn-border,
.minhaomint .btn-border {
  margin: 0;
  text-align: center;
  font-size: 1em;
  color: #68788c;
  padding: 0;
  background-color: #f0f0f0;
  height: 30px;
  border: 1px solid #ccc;
  width: 260px;
  padding-top: 3px;
  margin-top: 25px;
}

.terms-page h5,
.terms-page h1,
.terms-page p,
.terms-page h2,
.terms-page h4 {
  color: #878786;
}

.terms-page h5.attention {
  font-weight: 600;
}

.terms-page h5.attention span {
  font-weight: 800;
}

.terms-page .wrapper-terms {
  margin: 60px 50px 0;
}

.terms-page .wrapper-terms .title-terms {
  color: #4f4f4f;
  font-weight: 700;
  background-color: #f0f0f0;
  z-index: 1;
  position: relative;
  border: 1px solid #ccc;
  width: 140px;
  color: #4f4f4f;
  font-size: 0.75em;
  padding: 10px;
  margin: 0 auto;
  margin-bottom: -20px;
}

.terms-page .wrapper-terms .box-terms {
  padding: 40px;
  border: 1px solid #878786;
}

.terms-page .wrapper-terms .box-terms h2 {
  font-size: 1.375em;
  font-weight: 600;
  margin-bottom: 20px;
}

.terms-page .wrapper-terms .box-terms p {
  font-size: 0.75em;
}

.terms-page .wrapper-terms .box-terms form label {
  margin-top: 20px;
  margin-left: -130px;
  font-size: 0.75em;
  color: #878786;
  font-weight: 600;
}

.terms-page .wrapper-terms .box-terms form input[type=checkbox] {
  margin-right: 10px;
}

.terms-page .wrapper-terms .readmore {
  float: left;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  width: 140px;
  height: 40px;
  color: #4f4f4f;
  font-size: 0.75em;
  font-weight: 700;
  padding: 10px;
}

.bound h4.h8 {
  font-weight: 600;
  margin-bottom: 25px;
}

.bound .btn-login {
  margin-top: 50px;
  color: #68788c;
  font-size: 0.75em;
  width: 115px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  margin: 20px auto;
  display: block;
  font-weight: 600;
}

.bound .btn.green {
  width: 245px;
  height: 50px;
  background-color: #6ab77f;
}

.bound form label {
  color: #68788c;
  display: inline-block;
  font-weight: 300;
  font-size: 0.875em;
  margin: 30px 0;
}

.bound form input[type=radio] {
  display: inline-block;
  margin-right: 10px;
}

.bound form.mail-form .form-group {
  text-align: left;
  margin-left: 80px;
}

.bound form.mail-form input {
  display: inline-block;
}

.bound form.mail-form label {
  margin: 5px 0;
  font-weight: 300;
  display: inline-block;
}

.bound form.mail-form .password-input label {
  font-weight: 700;
  margin-left: -35px;
}

.bound form.mail-form .password-input label #user-email {
  font-weight: 100;
}

.bound form.mail-form .password-input input {
  margin-left: 7px;
  width: 265px;
}

.bound form.mail-form .password-input input[type=text] {
  font-weight: 300;
}

.bound form.mail-form .password {
  float: right;
  font-size: 0.75em;
  color: #68788c;
  text-decoration: underline;
  font-style: italic;
}

.bound .new-access {
  border-top: 1px solid #ccc;
  padding-top: 40px;
  margin-top: 40px;
}

.bound .new-access h4 {
  font-weight: 600;
}

.bound .new-access .obs {
  font-size: 0.75em;
  margin: 30px 0;
}

.bound .new-access .new-email .form-group {
  text-align: center;
  margin: 20px 0;
}

.bound .new-access .new-email .form-group label {
  margin: 0;
}

.parallax {
  transition: transform 0.4s;
}

.payment .page-content {
  background-color: #ececec;
  position: relative;
}

.payment .summary:before {
  content: " ";
  position: absolute;
  background: url("../images/img/ticket-left.png") center center no-repeat;
  left: -4px;
  top: 102px;
  width: 12px;
  height: 55px;
}

.payment .summary:after {
  content: " ";
  position: absolute;
  background: url("../images/img/ticket-right.png") center center no-repeat;
  right: -5px;
  top: 102px;
  width: 12px;
  height: 55px;
}

.payment .summary {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: 0 0 6px rgba(101, 112, 140, 0.3);
}

.busca-credenciada .h9 {
  padding-top: 150px;
}

.busca-credenciada form {
  padding-top: 150px;
}

.busca-credenciada .iframe_busca_interna {
  width: 1150px;
}

.produtos-vida #assistance-fun{
  margin: 100px 0 50px;
}

.produtos-vida #assistance-fun p{
  font-size: 1.15em;
}

.banner-assistance {
  background-color: #aab1bb;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  align-self: center;
  justify-content: center;
  padding: 3% 0 4%;
}

.banner-assistance img {
  margin-bottom: 20px;
}

.banner-assistance span {
  display: block;
  font-size: 18px;
}

.banner-assistance:last-child {
  margin-bottom: 60px;
  margin-top: 0px;
}

.banner-assistance.color-1 {
  background-color: #728194;
}

.banner-assistance.color-2 {
  background-color: #163557;
}

.information {
  text-align: left;
  margin: 20px 0;
  padding: 40px;
}

.information p {
  font-size: 0.625em;
}

.information span a {
  color: #68788c;
  text-decoration: underline;
}

.information p.highlight {
  font-size: 0.75em;
  font-weight: 700;
}

.breadcrumb.breadcrumb-2 {
  margin: -60px 0 0 0;
  position: static;
  text-align: left;
}

.breadcrumb.breadcrumb-2 li {
  font-size: 0.875em;
  color: #68788c;
  font-weight: 700;
}

.breadcrumb.breadcrumb-2 li:after {
  position: relative;
  margin-left: 10px;
}

.breadcrumb ul {
  margin-left: 5px;
}

.capital {
  margin-top: 100px;
}

.capital .pears-box {
  margin: 80px 27px 120px;
}

.bg-banner-blue {
  padding: 50px 0 70px;
}

.box-tabs-global {
  margin: 180px 0;
}

.box-tabs-global .container-fluid {
  padding: 0px;
}

.box-tabs-global h1 {
  font-size: 2.25em;
}

.box-tabs-global .wrapper-tabs .nav.nav-tec {
  height: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.box-tabs-global .wrapper-tabs .nav.nav-tec li {
  flex: 1;
  height: auto;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #ccc;
  width: 100%;
}

.box-tabs-global .wrapper-tabs .nav.nav-tec li.active:after {
  background: url("../images/img/arrow-tri-tab.png") no-repeat center right/contain;
  content: "";
  right: -15px;
  width: 100%;
  height: 100%;
}

.box-tabs-global .wrapper-tabs .nav.nav-tec li>a {
  font-size: 1.875em;
}

.box-tabs-global #tabs-global {
  background: #FFF;
  display: inline-block;
}

.box-tabs-global .wrapper-tabs .tab-pane .tab-info {
  width: auto;
}

.box-tabs-global .wrapper-tabs .tab-pane .tab-info p {
  margin: 0 0 0 20px;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}

.box-tabs-global #tabs-global .tab-pane {
  padding: 20px 60px 20px 20px;
}

.box-tabs-global #tabs-global .tab-pane .descricao_inicial {
  font-weight: 300;
  font-size: 0.875em;
  color: #68788c;
  margin: 0 20px;
}

#tabs-global .group-one .tab-info {
  margin-left: 0px;
}

#tabs-global .group-one {
  height: auto;
}

.ellipse-nav {
  position: absolute;
  top: 50%;
}

.ellipse-nav .ellipse {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: white;
  margin-bottom: 15px;
}

.ellipse-nav .ellipse.active {
  background-color: #b1a070;
}

.beneficios-vida .bg-double-banner {
  margin-top: 90px;
  margin-bottom: 90px;
}

.beneficios-vida .bg-banner.benefits {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.beneficios-vida .bg-banner.benefits .dash-lg {
  margin-right: 0;
}

.beneficios-vida .bg-banner.benefits h6 {
  margin-right: 40px;
}

.beneficios-vida .bg-video {
  height: 500px;
}

.beneficios-vida .container h4.light {
  width: 500px;
  margin: 0 auto;
}

.beneficios-vida .bg-double-banner .content-banner-two .text {
  font-size: 3.425em;
}

.beneficios-vida .bg-double-banner a:nth-child(3) button.btn {
  background-color: #b1a070 !important;
}

.beneficios-vida .banner-portal .banner-content.left,
.bg-double-banner.banner-grey .banner-content.left {
  margin: 80px 60px 0 29%;
}

.banner-insurance {
  padding-top: 5px;
}

.btn-banner {
  width: 304px;
  height: 120px;
  border: none;
  margin-right: 0;
  background-color: #263c73;
  float: right;
  font-size: 2.625em;
  font-weight: 700;
  color: white;
}

.btn-banner span {
  font-weight: 300;
  font-size: 18px;
  display: block;
}

.btn-banner.color-2 {
  background-color: #be9e62;
}

.banner-item {
  width: 225px;
  vertical-align: top;
  margin: 20px 70px;
  position: relative;
}

.titulo_produtos {
  position: relative;
}

.bg-banner.bg-6 {
  height: 485px;
}

.coverage-life {
  margin-top: 40px;
  margin-bottom: 100px;
}

.coverage-life li {
  list-style-image: url("../images/img/bullet.png");
  font-weight: 300;
  width: 49%;
  float: left;
  vertical-align: top;
}

.banner-grey {
  background-color: #f1f2f4;
}

.banner-portal,
.bg-double-banner.banner-grey {
  padding-top: 10px;
}

.banner-portal .banner-content,
.bg-double-banner.banner-grey .banner-content {
  margin-top: 70px;
}

.banner-portal .banner-content.right,
.bg-double-banner.banner-grey .banner-content.right {
  margin: 80px 53% 0 0px;
}

.banner-portal .banner-content.left,
.bg-double-banner.banner-grey .banner-content.left {
  margin: 80px 60px 0 49%;
}

.banner-portal .banner-content.left h6,
.bg-double-banner.banner-grey .banner-content.left h6 {
  line-height: 1.5em;
}

.modal-cotacao {
  padding-right: 0 !important;
}

.modal-cotacao {
  padding-right: 0 !important;
}

.modal-cotacao .modal-dialog {
  width: 820px;
  margin: 10% auto;
}

.modal-cotacao .modal-content {
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
  -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
  box-shadow: none;
  width: 820px;
  background-color: transparent;
  border: none;
}

.modal-cotacao .modal-content .modal-header {
  background-color: #f9f9f9;
  border: none;
  border-radius: 0;
  margin: 0 auto;
  color: #68788c;
  padding: 15px 0;
  position: relative;
  width: 100%;
}

.modal-cotacao .modal-content .modal-header p {
  margin: 0;
}

.modal-cotacao .modal-content .modal-body {
  background-color: #f9f9f9;
  padding: 40px;
}

.modal-cotacao .modal-content .modal-body form {
  text-align: left;
}

.modal-cotacao .modal-content .modal-body form label {
  font-size: 0.875em;
  text-transform: uppercase;
  display: block;
  color: #6a829a;
  text-align: left;
}

.modal-cotacao .modal-content .modal-body form input {
  height: 28px;
  font-size: 0.75em;
  padding: 5px;
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #e4e4e4;
  background-color: #fff;
}

.modal-cotacao .modal-content .modal-body form .form-group.input-a {
  width: 54%;
  margin-right: 15px;
}

.modal-cotacao .modal-content .modal-body form .form-group.input-b {
  width: 42%;
}

.modal-cotacao .modal-content .modal-body form .form-group.input-e {
  width: 42%;
  margin-right: 15px;
}

.modal-cotacao .modal-content .modal-body form .form-group.input-c {
  margin-top: -13px;
  width: 10%;
  margin-right: 10px;
}

.modal-cotacao .modal-content .modal-body form .form-group.input-c select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff url("../images/img/arrow-form.png") no-repeat 55px 12px/8px 4px;
  padding: 4px;
  font-size: 0.75em;
  border-color: #e4e4e4;
  border-radius: 0;
  color: #a5a5a7;
}

.modal-cotacao .modal-content .modal-body form .form-group.input-d {
  width: 26%;
  margin-right: 15px;
}

.modal-cotacao .modal-content .modal-body form button {
  right: 50px;
  top: 200px;
  background-color: #102a46;
  padding: 30px 65px;
  color: white;
  font-size: 0.875em;
  font-weight: 700;
  border: none;
  position: absolute;
}

.modal-cotacao .modal-content .modal-body form p {
  font-size: 0.75em;
}

.modal-cotacao .modal-content .modal-body form p span a {
  color: #263c73;
}

.modal-cotacao .modal-content .modal-body form .form-group.input-d {
  width: 26%;
  margin-right: 15px;
}

.modal-cotacao .modal-content .modal-body form button {
  right: 50px;
  top: 200px;
  background-color: #102a46;
  padding: 30px 65px;
  color: white;
  font-size: 0.875em;
  font-weight: 700;
  border: none;
  position: absolute;
}

.modal-cotacao .modal-content .modal-body form p {
  font-size: 0.75em;
}

.modal-cotacao .modal-content .modal-body form p span a {
  color: #263c73;
}

video.thevideo {
  width: 100%;
  height: 610px;
  object-fit: cover;
}

video.thevideo .player {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px solid white;
  background-color: transparent;
}

.home-vida .modal.modal-professional .modal-content,
.home-vida .modal.modal-professional .modal-dialog {
  width: 800px;
  padding: 0;
}

.faq-vida #resultado_busca {
  margin: 50px 15px;
}

.faq-vida #resultado_busca .box-faq {
  background: #FFF;
  padding: 0;
}

.faq-vida .wrapper-tab-tec .box-overflow {
  display: block;
  position: relative;
  float: left;
}

.faq-vida .wrapper-tab-tec .nav-tec {
  position: relative;
  z-index: 1;
}

.faq-vida .wrapper-tab-tec {
  margin: 0px;
}

.home-vida .modal.modal-professional .modal-body {
  padding: 0;
}

.bg-video .video-vida {
  width: 100%;
  height: 500px;
  background-size: cover;
  margin-top: 150px;
}

.bg-video .video-vida img {
  padding-top: 150px;
}

.beneficios-vida video.video-vida {
  margin-bottom: 100px;
  margin-top: 20px;
}

.blog .carousel {
  width: 100%;
  margin-bottom: 60px;
}

.blog .carousel .flickity-viewport {
  width: 100%;
}

.blog .carousel .flickity-slider {
  width: 100%;
}

.blog .logo-blog {
  position: relative;
  margin-bottom: -61px;
  z-index: 9;
  padding-top: 10px;
}

.blog .logo-blog.logo-interna {
  margin-bottom: 0px;
  padding: 170px 0px 0px 0px;
}

.single-post-blog .logo-blog {
  padding-top: 30px;
}

.blog .hero-blog {
  width: 100%;
}

.blog .hero-blog .bg-post {
  background: no-repeat center center/cover;
  width: 100%;
  height: 330px;
}

.blog .hero-blog .post-categorie {
  font-size: 0.875em;
}

.blog .post-box-wrapper .post-categorie strong span:last-child,
.blog .hero-blog .post-categorie strong span:last-child {
  display: none;
}

.blog .hero-blog .post-name {
  font-weight: 700;
  font-size: 2em;
  letter-spacing: 0px;
}

.blog .hero-blog .excerpt {
  font-size: 0.875em;
}

.blog .flickity-prev-next-button {
  width: 91px;
  height: 91px;
  background-color: #102a46;
  border-radius: 0;
  bottom: 25px;
  top: auto;
}

.blog .flickity-prev-next-button svg {
  display: none;
}

.blog .flickity-prev-next-button.previous {
  left: 10%;
  top: 250px;
}

.blog .flickity-prev-next-button.previous:after {
  content: url("../images/img/arrow-slider.png");
  position: absolute;
  top: 40%;
  left: 46%;
  transform: rotate(180deg);
}

.blog .flickity-prev-next-button.next {
  right: 10%;
  top: 250px;
}

.blog .flickity-prev-next-button.next:after {
  content: url("../images/img/arrow-slider.png");
  position: absolute;
  top: 40%;
  right: 46%;
}

.blog .flickity-page-dots {
  display: block;
  position: relative;
  bottom: 0;
}

.blog .carousel-cell {
  width: 100%;
  height: 600px;
}

.blog .post-text {
  padding-top: 20px;
  text-align: justify;
  margin: 0 10px 0px;
}

.blog .post-text .gallery figure {
  display: inline-block !important;
  margin: 7px;
  border: 1px solid #AAA;
  padding: 2px;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.blog .post-text .gallery figure:hover {
  box-shadow: 0px 0px 10px rgba(0, 55, 119, .5);
}

.blog .post-text p {
  margin: 0 10px;
  font-size: 0.875em;
  line-height: 1.6em;
}

.blog .post-text p img {
  max-width: 100%;
  margin-top: 50px;
}

.blog .date-destaque {
  color: #b1a070;
  font-size: 0.8em;
  margin-top: -8px;
}

.blog .post-text h6 {
  margin: 30px 100px;
  font-size: 1.5em;
  line-height: 1.35em;
  font-style: italic;
}

.blog .img-post {
  width: 100%;
  height: 445px;
  background: no-repeat center center/cover;
  margin: 60px 0;
}

.header-single-post .ssbp-text {
  display: none;
}

.blog .header-single-post {
  margin: 0 20px;
  margin-bottom: 15px;
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 15px;
  margin-top: 120px;
}

.blog .header-single-post .date {
  color: #c3c3c3;
  font-size: 0.75em;
  margin: 0;
}

.blog .header-single-post .excerpt {
  font-size: 0.935em;
  line-height: 1.6em;
}

.blog .hero-single-post {
  margin-top: -1px;
}

.flickity-prev-next-button:disabled {
  display: none;
}

#busca-blog {
  margin: 30px auto 0;
}

#busca-blog input.texto-blog {
  width: 500px;
  height: 30px;
  padding-left: 10px;
  font-size: 13px;
}

.result-busca #busca-blog {
  margin: 95px auto 0;
}

#busca-blog select {
  height: 30px;
  font-size: 10px;
  width: 200px;
}

#busca-blog select .parent {
  font-weight: bold;
}

#busca-blog select .children {
  font-weight: 100;
  padding-left: 30px;
}

.logo-busca .logo-blog {
  padding-top: 50px;
}

.blog .post-box-wrapper {
  padding-bottom: 20px;
  background-color: #fff;
  position: relative;
}

.blog .post-box-wrapper:first-child .post-box-header {
  padding-top: 80px;
}

.blog .post-box-wrapper .post-box-header {
  background-color: #f9f9f9;
  padding-top: 30px;
}

.blog .post-box-wrapper .post-categorie {
  font-size: 1.15em;
  text-align: left;
  margin-left: -10%;
}

.blog .post-box-wrapper .post-categorie strong,
.blog .hero-blog .post-categorie strong {
  color: #b1a070;
}

.blog .post-box-wrapper .bg-post {
  height: 245px;
  width: 100%;
  background: no-repeat center center/cover;
  margin-bottom: 20px;
}

.blog .post-box-wrapper .bg-post-medium {
  height: 470px;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: -20px;
  padding-top: 70px;
  background-color: #abafb9;
}

.blog .post-box-wrapper .bg-post-medium .post-info h4,
.blog .post-box-wrapper .bg-post-medium .post-info p {
  color: #FFF;
}

.blog .post-box-wrapper .bg-post-medium.bg-post-1,
.blog .post-box-wrapper .bg-post-medium.bg-post-4,
.blog .post-box-wrapper .bg-post-medium.bg-post-7,
.blog .post-box-wrapper .bg-post-medium.bg-post-10 {
  background-color: #102a46;
}

.blog .post-box-wrapper .bg-post-medium.bg-post-3,
.blog .post-box-wrapper .bg-post-medium.bg-post-6,
.blog .post-box-wrapper .bg-post-medium.bg-post-9,
.blog .post-box-wrapper .bg-post-medium.bg-post-12 {
  background-color: #FFF;
}

.blog .post-box-wrapper .bg-post-medium.bg-post-3 .post-info h4,
.blog .post-box-wrapper .bg-post-medium.bg-post-3 .post-info p,
.blog .post-box-wrapper .bg-post-medium.bg-post-6 .post-info h4,
.blog .post-box-wrapper .bg-post-medium.bg-post-6 .post-info p,
.blog .post-box-wrapper .bg-post-medium.bg-post-9 .post-info h4,
.blog .post-box-wrapper .bg-post-medium.bg-post-9 .post-info p,
.blog .post-box-wrapper .bg-post-medium.bg-post-12 .post-info h4,
.blog .post-box-wrapper .bg-post-medium.bg-post-12 .post-info p {
  color: #68788c;
}

.blog .post-box-wrapper .bg-post-medium .post-info {
  height: auto;
}

.blog .post-box-wrapper .bg-post-medium .post-info p {
  margin-top: 40px;
  position: relative;
  top: auto;
  bottom: auto;
}

.blog .post-box-wrapper .bg-post-medium .post-info p.date {
  margin-top: 0px;
}

.blog .post-box-wrapper .bg-light-blue {
  background-color: #abafb9;
}

.blog .post-box-wrapper .post-info {
  text-align: left;
  padding: 0px 10% 0 5%;
  height: 185px;
}

.blog .post-box-wrapper .post-info h4 {
  font-size: 1.5em;
}

.blog .post-box-wrapper .post-info p {
  font-size: 0.875em;
}

.blog .post-box-wrapper .post-info .date {
  top: auto;
  color: #b1a070;
  font-size: 0.8em;
}

.wrapper-pagination {
  background-color: #f9f9f9;
  padding: 30px 0;
}

.pagination>li>a {
  background-color: #f9f9f9;
  font-size: 1.25em;
  color: #68788c;
  border: none;
  padding: 0px 12px;
  font-weight: 300;
  border-left: 1px solid #68788c;
}

.pagination>li {
  display: inline-block;
}

.pagination>li:nth-child(2) a {
  border-left: none;
}

.pagination>li:first-child {
  border: none;
}

.pagination>li:first-child a {
  border: none;
}

.pagination>li:last-child {
  border: none;
}

.pagination>li:last-child a {
  border: none;
}

.pagination>li.active>a {
  font-weight: 700;
}

.pagination>li.button {
  border-left: none;
}

.pagination>li.button a {
  background: #d9ddd6 url("../images/img/previous.png") no-repeat center center/5px 7px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}

.pagination>li.button.next a {
  transform: rotate(180deg);
}

.scheme .scheme-column {
  display: inline-block;
  width: 225px;
  font-size: 1.5em;
  font-weight: 300;
  margin: 84px 15px 15px;
  position: relative;
}

.scheme .scheme-column:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #b1a070;
  left: 45%;
  top: 80px;
}

.scheme .scheme-symbol {
  display: inline-block;
  font-size: 3.8em;
}

.about-text {
  margin-top: 50px;
  line-height: 40px;
}

.mobile-inline {
  display: none;
}

.desk-line {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
}

.desk-line .border {
  border-right: 1px solid #fff;
  padding: 0 40px;
}

.desk-line .border:first-child {
  border-left: none;
}

.desk-line .border:last-child {
  border-right: none;
}

.extension,
.reissue {
  /*.confirmation-resume{border-left:1px solid #ccc;}*/
}

.extension .summary,
.reissue .summary {
  position: static;
  top: 0;
  margin: 0;
  width: 100%;
  padding: 0 10px;
}

.extension .ticket-number {
  background: url(../images/img/ticket.png) no-repeat center center/contain;
  width: 223px;
  height: 71px;
  margin: 20px 0;
  padding: 10px 0;
  color: #b1a070;
  font-size: 2em;
  text-align: center;
}

.reissue .summary,
.reissue .mail-confirm {
  display: none;
}

.extension .summary .header-summary,
.reissue .summary .header-summary {
  background-color: #102a46;
  text-align: center;
  color: white;
  margin: 0 -10px;
  padding: 10px 0;
  font-weight: 600;
  font-size: 2em;
}

.extension .summary .flight-info-box,
.reissue .summary .flight-info-box {
  border-left: 1px solid #ccc;
  padding: 10px;
  margin: 10px 0;
  text-align: left;
}

.extension .summary .flight-info-box img,
.reissue .summary .flight-info-box img {
  margin: 10px 3px 10px 0;
}

.extension .summary .flight-info-box .from-to,
.reissue .summary .flight-info-box .from-to {
  margin-left: 10px;
  height: 50px;
  margin-bottom: 10px;
}

.extension .summary .flight-info-box .from-to p,
.reissue .summary .flight-info-box .from-to p {
  width: 48%;
  word-break: normal;
  text-align: center;
  vertical-align: middle;
}

.extension .summary .flight-info-box .date-block,
.extension .summary .flight-info-box .passenger-block,
.reissue .summary .flight-info-box .date-block,
.reissue .summary .flight-info-box .passenger-block {
  margin-bottom: 30px;
  width: 39%;
  display: inline-block;
}

.extension .summary .flight-info-box .passenger-icon,
.reissue .summary .flight-info-box .passenger-icon {
  margin-top: 20px;
}

.extension .summary .flight-info-box .passenger-block,
.reissue .summary .flight-info-box .passenger-block {
  width: 43%;
  vertical-align: bottom;
  margin-left: -6px;
}

.extension .summary .flight-info-box .passenger-block p.quantity,
.reissue .summary .flight-info-box .passenger-block p.quantity {
  color: #9da3a8;
  font-size: 10px;
}

.extension .summary .flight-info-box .passenger-block p.quantity span,
.reissue .summary .flight-info-box .passenger-block p.quantity span {
  color: #68788c;
  font-weight: 700;
  font-size: 24px;
}

.extension .summary .flight-info-box .passenger-block p.quantity.down,
.reissue .summary .flight-info-box .passenger-block p.quantity.down {
  margin-top: 15px;
}

.extension .summary .flight-info-box .date-info,
.reissue .summary .flight-info-box .date-info {
  font-size: 0.75em;
  color: #9da3a8;
  font-weight: 300;
}

.extension .summary .flight-info-box .date-info p,
.reissue .summary .flight-info-box .date-info p {
  margin: 0;
}

.extension .summary .flight-info-box .date-info .day,
.reissue .summary .flight-info-box .date-info .day {
  font-size: 14px;
}

.extension .passenger-info,
.reissue .passenger-info {
  padding: 20px;
  margin-top: 30px;
}

.extension .passenger-info p,
.reissue .passenger-info p {
  margin-top: 15px;
  margin-bottom: 0;
}

.extension .mail-confirm,
.reissue .mail-confirm {
  margin-top: 15px;
}

.extension .mail-confirm h5.save-ticket,
.reissue .mail-confirm h5.save-ticket {
  margin-top: 30px;
}

.extension .page-content,
.reissue .page-content {
  text-align: left;
  padding-top: 120px;
  padding-bottom: 60px;
}

.extension .page-content .dash-lg,
.reissue .page-content .dash-lg {
  margin-left: 0;
}

.extension .page-content form,
.reissue .page-content form {
  margin-top: 30px;
}

.extension .page-content form input,
.reissue .page-content form input {
  width: 60%;
}

.extension .page-content form label,
.reissue .page-content form label {
  display: block;
  text-align: left;
}

.extension .page-content form .btn,
.reissue .page-content form .btn {
  margin-top: 50px;
}

.reissue .page-content form .btn {
  padding-top: 25px;
}

.extension .box-info-payment {
  background-color: white;
  width: 100%;
  padding: 10px;
  margin-top: 20px;
  border-left: 3px solid #b1a070;
}

.extension form.reissue-form .btn {
  margin-top: 40px;
  padding-top: 25px;
}

.extension form.reissue-form .btn.btn-form {
  margin: 0;
  margin-left: 30px;
  margin-right: -150px;
  display: inline-block;
  padding-top: 24px;
}

.extension form.reissue-form .btn.btn-form.btn-down {
  margin-top: -40px;
}

.extension form.reissue-form .new-ticket {
  float: right;
}

.extension form.reissue-form .ticket-number {
  background: url("../images/img/ticket.png") no-repeat center center/contain;
  width: 223px;
  height: 71px;
  margin: 20px auto;
  padding: 10px 0;
  color: #b1a070;
  font-size: 2.25em;
  text-align: center;
}

.extension form.reissue-form .form-inline.date {
  margin-top: 40px;
}

.extension form.reissue-form .back-date {
  margin-left: 0px;
}

.extension form.reissue-form .back-date input {
  border-radius: 0;
  border: 1px solid #a9a9a9;
  background: url(../images/img/calendar.png) no-repeat 95% center #FFF;
}

.extension .btn-form {
  background-color: #102a46;
}

.extension form.reissue-form .back-date .input-group-addon {
  background: #fff;
  border-left: none;
}

.extension #newDateBack {}

.about .bg-tri-banner {
  padding-left: 15%;
  padding-right: 15%;
}

.about .bg-tri-banner h4 {
  letter-spacing: normal;
}

.hero.hero-about {
  padding-top: 190px;
  height: 530px;
}

.banner {
  margin-top: 50px;
  margin-bottom: 100px;
  padding: 60px;
}

.banner h1.h9 {
  font-size: 3em;
  margin-bottom: 25px;
}

.banner.filosophy h1.h8 {
  font-size: 1.5em;
}

.banner.message {
  background-color: #fff;
}

.banner.message h5 {
  font-size: 1.5em;
  line-height: 1.5em;
}

.banner.message h5 span {
  float: right;
}

.bg-grey {
  background-color: #aab1bb;
}

.content-tri-banner {
  margin-top: 230px;
}

.box-responsibility .wrapper-tabs.tabs-up {
  margin-bottom: 0;
}

.box-responsibility .wrapper-tabs.tabs-up .nav-tec {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

.box-responsibility .wrapper-tabs.tabs-up .nav-tec li {
  width: 20.5%;
}

.box-responsibility .wrapper-tabs.tabs-up .tab-pane {
  background: no-repeat center center/cover;
  width: 100%;
  background-color: #FFF;
}

.box-responsibility #tabs-conditions.wrapper-tabs.tabs-up .tab-pane {
  padding: 40px 40px 10px 40px;
}

p.versoes-condicoes {
    font-size: 11px;
}

span.numeros-condicoes {
    font-size: 13px;
}

.box-responsibility .wrapper-tabs.tabs-up .tab-pane .tab-info {
  flex-direction: column;
  align-items: left;
  padding-right: 50px;
}

.box-responsibility .wrapper-tabs.tabs-up .tab-pane .tab-info h4 {
  margin: 0;
}

.box-responsibility .wrapper-tabs.tabs-up .tab-pane .tab-info .dash-md {
  margin: 25px 0;
}

.box-responsibility .wrapper-tabs.tabs-up .tab-pane .background-resp {
  position: absolute;
  height: 100%;
  right: 0;
  background-repeat: no-repeat;
  background-position: right 30px;
  margin-right: 20px;
  min-height: 400px;
}

.ambiental .page-content,
.historico .page-content {
  padding-top: 100px;
}

.ambiental .page-content h1.h8,
.historico .page-content h1.h8 {
  font-size: 2.25em;
}

.ambiental .page-content .about-text,
.historico .page-content .about-text {
  line-height: normal;
  margin-bottom: 40px;
  font-size: 1.15em;
}

.historico .bg-timeline {
  height: 550px;
  padding-top: 90px;
  background: no-repeat right center;
}

.historico .bg-timeline.bg_white {
  background-color: #FFF;
}

.historico .bg-timeline .wrapper-year {
  text-align: left;
}

.historico .bg-timeline .wrapper-year p {
  font-size: 1.5em;
  padding-left: 30px;
}

.historico .bg-timeline .wrapper-year .year {
  margin-bottom: 30px;
  font-size: 4.5em;
  font-weight: 300;
  position: relative;
}

.historico .bg-timeline .wrapper-year .year:before {
  content: "";
  width: 290px;
  height: 1px;
  left: -130px;
  position: absolute;
  border-top: 1px solid #68788c;
  top: 5px;
}

.historico .bg-timeline .wrapper-year .year:after {
  content: "";
  width: 10px;
  height: 10px;
  top: 0;
  position: absolute;
  background-color: #68788c;
  border-radius: 50%;
  left: 160px;
}

.conditions-page h1.h8,
.busca-geral h1.h8 {
  margin-top: 90px;
}

.conditions-page .box-responsibility .wrapper-tabs.tabs-up li {
  width: 33.3%;
}

.conditions-page .box-responsibility .tab-content .tab-pane li {
  width: 100%;
  height: 36px;
}

.conditions-page .archive-row {
  text-align: left;
  width: 100%;
  padding: 10px;
}

.conditions-page .archive-row a:hover,
.conditions-page .archive-row a:active,
.conditions-page .archive-row a:focus {
  text-decoration: none;
}

.conditions-page .archive-row p {
  margin: 0;
  font-size: 0.93em;
}

.conditions-page .archive-row:nth-child(odd) {
  background-color: #f0f2f3;
}

.busca-geral .tab-pane {
  padding: 0 0 50px 0px;
  width: 100%;
}

.busca-geral .tab-pane .question-item {
  font-size: 1em;
  font-weight: 700;
}

.busca-geral .tab-content {
  float: right;
}

.busca-geral #menu-busca {
  float: left;
  padding: 0;
}

.busca-geral #menu-busca li a {
  font-size: 0.825em;
  font-weight: 700;
  color: #68788c;
  text-transform: uppercase;
  background-color: #f0f2f3;
  display: block;
  padding: 20px 10px 20px 30px;
  text-align: left;
}

.busca-geral #menu-busca li.active a {
  color: white;
  background-color: #102a46;
}

.busca-geral #menu-busca li.active a span {
  color: #102a46;
  background-color: #FFF;
}

.busca-geral #menu-busca li.active:after {
  content: url(../images/img/arrow-tab.png);
  position: absolute;
  right: -26px;
  top: 0;
}

.busca-geral #menu-busca li a span {
  background: #102a46;
  color: #FFF;
  padding: 5px 11px;
  border-radius: 20px;
  font-size: 15px;
  margin-left: 5px;
}

.busca-geral #menu-busca li {
  width: 100%;
  padding: 0;
}

.busca-geral #menu-busca li:last-child {
  border-bottom: 1px solid #bccce0;
}

.busca-geral .content-busca {
  padding: 30px 50px 0;
  display: inline-block;
  width: 100%;
}

.busca-geral .searchback {
  background-color: #FFF;
  padding: 0;
  margin-bottom: 150px;
}

.busca-geral .wrapper-tab-tec .question {
  margin: 0 40px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(102, 120, 140, 0.2);
}

.busca-geral .tab-pane .tab-header {
  text-align: center;
  height: 100px;
  background-color: #f2f2f2;
  font-size: 2.25em;
  font-weight: 700;
  padding-top: 20px;
}

.busca-geral .professional-img {
  border: none;
  width: 128px;
  background: no-repeat center center/cover;
  float: left;
  transition: 0.3s;
  cursor: pointer;
  height: 128px;
  margin-right: 20px;
}

.busca-geral .link_professional {
  width: 128px;
  display: inline-block;
  text-align: center;
  font-size: 15px;
  color: #102a46;
  margin-right: 15px;
  vertical-align: top;
}

.busca-geral .wrapper-plan {
  width: 190px;
  display: inline-block;
  text-align: center;
  margin-right: 20px;
}

.busca-geral .wrapper-plan .plan-name {
  font-weight: 700;
  font-size: 1.125em;
  color: white;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 20px 0;
}

.busca-geral .wrapper-plan .plan-price {
  background-color: white;
  margin: 0;
  padding: 15px 0;
}

.busca-geral .wrapper-plan .plan-price h4 {
  font-size: 1.5em;
}

.busca-geral .box-club {
  float: left;
  margin-bottom: 50px;
  width: 100%;
}

.busca-geral .box-club .logo_item_club {
  display: inline-block;
}

.busca-geral .box-club p {
  margin-left: 20px;
  display: inline-block;
  width: 60%;
  vertical-align: top;
  padding-top: 10px;
}

.busca-geral .wrapper-plan .plan-buy {
  text-decoration: none;
  background-color: #b1a070;
  color: #fff;
  margin: 0;
  padding: 20px 0;
}

.busca-geral .bg-tri-banner {
  vertical-align: top;
  padding: 0;
  display: inline-block;
  height: 356px;
  margin-right: 30px;
}

.busca-geral .bg-tri-banner h4 {
  padding-top: 130px;
  color: white;
  text-transform: initial;
  text-align: center;
}

.busca-geral .blog .post-box-wrapper .post-categorie {
  height: 22px;
  overflow: hidden;
}

.busca-geral .blog .post-box-wrapper:first-child .post-box-header {
  padding-top: 30px;
  background-color: #FFF;
}

.busca-geral .blog .post-box-wrapper .post-info {
  padding: 0px 10% 0 5%;
}

.busca-geral .blog .post-box-wrapper .post-info .date {
  bottom: auto;
}

.busca-geral .plano-busca {
  display: inline-block;
  margin: 10px 20px 20px 0;
}

.busca-geral .page-busca {
  display: inline-block;
  width: 200px;
  border: 1px solid;
  margin: 20px;
  height: 160px;
  vertical-align: top;
}

.busca-geral .page-busca .btn {
  width: 100%;
  /* padding-top: 25px; */
  padding-top: 23px;
  margin-left: 0px;
}

.busca-geral .page-busca h6 {
  padding-left: 10px;
  color: #b1a070;
  font-weight: 700;
  font-size: 15px;
  height: 17px;
}

.busca-geral .page-busca h5 {
  padding-left: 10px;
  font-size: 20px;
  font-weight: 700;
  height: 45px;
}

.busca-geral .resultado_busca {
  font-size: 30px;
}

.busca-geral .resultado_busca span {
  font-weight: 700;
}

.search-submit {
  background: none;
  border: none;
  display: none;
  margin-left: -20px;
  z-index: 9;
  position: relative;
}

.slider-full.slider-blog {
  height: 445px;
  margin: 90px 0 220px;
}

.slider-full.slider-blog .carousel-cell {
  height: 445px;
}

.filter-post {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: -ms-flexbox;
  display: flex;
}

.filter-post .filter-box {
  border-bottom: 1px solid #68788c;
  margin-bottom: 10px;
  margin: 0 10px 10px 0;
  width: 33%;
}

.filter-post .filter-box select.text {
  -webkit-appearance: none;
  width: 100%;
  background: url("../images/img/select-mobile.png") no-repeat 100% center/7px 4px;
  border: none;
}

.filter-post .filter-box input.date {
  -webkit-appearance: none;
  width: 100%;
  background: url("../images/img/calendar.png") no-repeat 100% center/16px 15px;
  border: none;
}

.page-id-1177 .ui-datepicker-calendar,
.page-id-1177 .ui-datepicker-current {
  display: none;
}

.page-id-1177 .ui-datepicker-close {
  background: #102a46;
  border: none;
  color: #FFF;
  font-size: 15px;
  padding: 5px 15px;
}

.page-id-1177 .ui-datepicker-month,
.page-id-1177 .ui-datepicker-year {
  font-weight: 600;
  text-transform: uppercase;
  margin-top: -15px;
  padding: 5px 5px;
  background: transparent;
  margin-right: 5px;
}

.blog .bt_busca {
  background: #102a46;
  border: none;
  color: #FFF;
  font-size: 15px;
  padding: 5px 15px;
}

.blog {
  padding-bottom: 100px;
}

.box-blog {
  background-color: #fff;
  position: relative;
  top: -200px;
  padding: 20px 30px 30px 30px;
  box-shadow: 0 0 16px rgba(107, 130, 150, 0.34);
  text-align: left;
  height: 160px;
}

iframe.iframe-trabalhe {
  width: 100%;
  height: 3450px;
}

.home-viagem .embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  width: 95%;
  height: 495px;
  border: none;
  margin-left: 0px;
  width: 825px;
  height: 370px;
  overflow: hidden;
}

#cotacao-voce iframe{
  width: 100%;
  border: none;
  height: 540px;
}

#cotacao-empresa iframe {
  width: 100%;
  height: 715px;
  border: none;
}

#cotacao-voce button.close,
#cotacao-empresa button.close {
  z-index: 1;
  position: relative;
  margin-right: 10px;
  top: -40px;
}

#cotacao-empresa iframe {
  height: 545px;
}

#cotacao-voce.modal-cotacao .modal-dialog,
#cotacao-voce.modal-cotacao .modal-content,
#cotacao-empresa.modal-cotacao .modal-dialog,
#cotacao-empresa.modal-cotacao .modal-content {
  width: 850px;
  height: 680px;
  overflow: hidden;
  border-radius: 0;
  padding: 0;
}

#cotacao-voce.modal-cotacao p.permission,
#cotacao-empresa.modal-cotacao p.permission{
  font-size: 13px;
  background: #102a46;
  color: #FFF;
  padding: 10px;
}

.produtos-vida.global .top_title_empresa {
  padding-top: 150px;
}

.wp-pagenavi {
  margin: 30px;
  display: inline-block;
  width: 100%;
}

.blog .wp-pagenavi a,
.blog .wp-pagenavi span {
  text-decoration: none;
  padding: 3px 10px 3px 5px;
  margin: 2px 2px 2px 2px;
  border: none;
  border-right: 2px solid #C1c1c1;
  font-size: 15px;
}

.blog .wp-pagenavi a:hover,
.blog .wp-pagenavi span.current {
  border-color: #688aaf;
}

.blog .wp-pagenavi a.larger {
  border: none;
}

.blog .wp-pagenavi .previouspostslink,
.blog .wp-pagenavi .nextpostslink {
  background: #dedede;
  padding: 2px 10px 6px 10px;
  border-radius: 22px;
  border: none;
  font-weight: 700;
}

.blog .ssbp-wrap {
  float: right;
}

.blog .ssba a img {
  width: 30px !important;
  margin-left: 5px;
}

.uso-consciente .filters-button button {
  width: 24.8%;
}

.uso-consciente #nav-section-last {
  padding-top: 0px;
}

.uso-consciente .hero-produto h1.h8 {
  padding: 0 31%;
}

.uso-consciente .grid .grid-item {
  width: 100%;
}

.uso-consciente .banner-unique-effect .overlay {
  height: 500px;
}

.uso-consciente .banner-unique-effect:hover .text,
.uso-consciente .banner-unique-effect:hover .text p,
.uso-consciente .banner-unique-effect:hover .text,
.uso-consciente .banner-unique-effect:hover .text p {
  color: #FFF;
}

.uso-consciente .banner-unique-effect a:hover {
  color: #FFF;
}

.uso-consciente .extras .h9 {
  font-size: 2em;
}

.uso-consciente .extras .box-extras {
  vertical-align: top;
  padding: 0;
  display: inline-block;
  position: relative;
  border: 1px solid #FFF;
  height: 275px;
  padding-right: 28px;
}

.uso-consciente .extras .box-extras.qtd_extra_2 {
  width: 35.95%;
}

.uso-consciente .extras .box-extras.qtd_extra_5 {
  width: 19%;
  padding-right: 4px;
}

.uso-consciente .grid .grid-item .container .extras .box-extras.qtd_extra_5 p.numero {
  font-size: 70px;
  font-weight: 500;
  padding-left: 5px;
}

.uso-consciente .grid .grid-item .container .extras .box-extras p.numero {
  float: left;
  font-size: 100px;
  margin-top: -15px;
}

.uso-consciente .extras .box-extras .content-extras {
  text-align: left;
  float: right;
  width: 80%;
}

.uso-consciente .extras .box-extras.qtd_extra_5 .content-extras {
  float: left;
  width: 75%;
  margin-left: 0px;
}

.uso-consciente .bg-banner.banner-extra,
.uso-consciente .banner-unique-effect.banner-extra .overlay {
  height: 750px;
}

.uso-consciente .wrapper-tabs .nav-tec li {
  width: 33%;
  height: 65px;
  display: inline-block;
}

.uso-consciente .wrapper-tabs .nav-tec li.active:after {
  display: none;
}

.uso-consciente .wrapper-tabs .tab-content {
  background-color: #f9f9f9;
}

.uso-consciente .wrapper-tabs .tab-content .tab-pane {
  text-align: center;
}

.uso-consciente .banner-unique-effect a.link_banner {
  border: 1px solid;
  padding: 5px 10px;
  margin-top: 10px;
  display: inline-block;
}

.uso-consciente .banner-unique-effect .overlay.space_top {
  top: 165px;
}

.uso-consciente #tabs-uso-consciente {
  max-width: 1300px;
  margin: 30px auto;
}

.uso-consciente .grid .grid-item .container p {
  margin-top: 25px;
}

.uso-consciente .grid .grid-item h1 {
  margin-top: 50px;
}

.uso-consciente .grid .grid-item {
  border: none;
}

.uso-consciente .grid .grid-item .dash.right {
  margin-right: 0px;
}

.uso-consciente .bg-banner {
  height: 500px;
  background-size: 100%;
  padding-top: 55px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.uso-consciente .banner-unique-effect:hover {
  background-size: 110%;
}

.uso-consciente .grid .grid-item .title_use {
  padding-left: 50px;
}

.uso-consciente .dash-lg.dash-left {
  margin: 45px 0 35px 0;
}

.uso-consciente .dash-lg.dash-right {
  position: relative;
  margin: 45px 0 35px auto;
}

.uso-consciente .grid .grid-item .box-right {
  padding-left: 50%;
}

.uso-consciente .grid .grid-item .box-left {
  padding-right: 50%;
}

.about div.white p {
  color: #FFF
}

.tooltip-prof {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip-prof .tooltiptext {
  width: 200px;
  background-color: #102a46;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  visibility: hidden;
  bottom: 10px;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip-prof .tooltiptext.tooltipespec {
  width: 460px;
  bottom: 50px;
  left: -50%;
  height: 50px;
  padding: 5px 10px;
}

.tooltip-prof .tooltiptext.tooltipespec:after {
  content: "";
  position: absolute;
  background: url(../images/img/arrow-especs.png) no-repeat center;
  width: 14px;
  height: 14px;
  left: 50%;
  top: 46px;
}

.tooltip-prof:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.telefone_dif {
  font-size: 2.25em;
  margin-bottom: 50px;
}

.banner-atendimento {
  background-color: #102a46;
  margin-bottom: -40px;
}

ul.nav.nav-tec.d-flex {
  display: -ms-flexbox;
  display: flex;
}

.home header.header-subhome.header-home {
  position: relative;
  margin-bottom: -200px;
}

.home header.header-home.down {
  position: fixed;
}

.home header.header-subhome.header-home nav {
  margin: 0;
}

.home header.header-home.down .navbar {
  margin: 10px 0;
}

blockquote {
  padding: 10px 0;
  border: none;
  font-size: 11px;
}

.login .social-button {
  display: none;
}

.login #esqueci {
  display: none;
}

.login #mensagem-esqueci,
#error-cnpj {
  display: none;
  margin-top: 30px;
  font-size: 12px;
  color: #517cc0;
  font-weight: 700;
  line-height: 15px;
}

.login a.password {
  cursor: pointer;
}

.ui-datepicker {
  z-index: 100 !important;
}

.chatbot-float {
  position: fixed;
  bottom: 85px;
  right: 10px;
  z-index: 1000;
}

.page-template-minhaomint-login .chatbot-float,
.chat-hide {
  display: none;
}

.home.page-template .chat-hide {
  display: block;
}

.chatbot-float .fun_chat {
  border-radius: 100%;
  width: 70px;
  height: 70px;
  background: #102a46;
  display: block;
  padding-top: 18px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .3);
}

.chatbot-float .fun_chat:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  transition: top 1s ease, right 1s ease, bottom 1s ease, left 1s ease;
  border: solid 0px #102a46;
  opacity: 0.3;
  border-radius: 50%;
  border-width: 10px;
}

.chatbot-float .fun_chat:hover:before {
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
}

.home #nav-section-4 .v-line {
  display: none;
}

.chatbot-open {
  position: fixed;
  bottom: 5px;
  right: 5px;
  z-index: 999999;
  display: none;
}

.chatbot-open iframe {
  border-radius:10px;
  border:0px solid rgb(247, 252, 252); 
  background: #FFF; 
  box-shadow: rgba(0, 0, 0, 0.58) 0px 1px 13px 0px;
}

.chatbot-open .close-chat {
  color: #FFF;
  position: absolute;
  right: 15px;
  margin-top: 5px;
}

.beneficios-vg {
  padding-top: 80px;
}

.page-template-seja-corretor .footer-subhome.footer-health .nav-footer.lg li:last-child,
.page-template-seja-corretor-formulario .footer-subhome.footer-health .nav-footer.lg li:last-child {
  display: none;
}

#pwd-hard {
  font-size: 0.8em;
  font-weight: 500;
  text-align: left;
  color: #F00;
  float: right;
  width: 245px;
  margin-top: 10px;
  display: none;
  margin-left: 125px;
}

.pass-expire #pwd-hard {
  width: 220px;
}

.pass-expire .msg-error.msg-add{
  margin-left: 6px;
}

#pass-expire{
  display: none;
}

.msg-error {
  color: #F00;
  display: none;
  font-size: 0.8em;
  font-weight: 500;
  margin-bottom: 0px;
  text-align: left;
}

.msg-error.msg-bond {
  margin-left: 145px;
}

.msg-error.msg-bond-cad {
  margin-left: 160px;
}

.msg-error.msg-add {
  margin-left: 125px;
}

.cadastro .msg-error.msg-add {
  margin-left: 140px;
}

.msg-error.msg-newpwd {
  margin-left: 145px;
}

#pwd-hard.msg-error.msg-newpwd {
  margin-left: 145px;
  float: none;
}

.msg-error.error-checkbox {
  position: absolute;
  margin-left: 100px;
  font-size: 1.2em;
}

#comparacao-viagem .msg-error {
  font-size: 0.6em;
}

#comparacao-viagem #cupom-invalido.msg-error {
  margin-top: -18px;
  font-size: 0.8em;
  font-weight: bold;
}

.valide-form {
  border-bottom: 1px solid #61b26f !important;
}

.error-form {
  border-bottom: 1px solid #F00 !important;
}

.alert-dias {
  color: #F00;
  text-align: left;
  font-size: 0.8em;
  margin-bottom: 25px;
  font-weight: 500;
  display: none;
}

.alert-dias.oldgold {
  font-size: 11px;
}

#comparacao-viagem .alert-dias.oldgold {
  font-size: 11px;
  width: 500px;
  position: absolute;
  margin-top: 25px;
}

#produto .ssba-wrap {
  display: none;
}

.msg-vinculo {
  display: none;
  color: #F00;
  font-size: 1em;
  font-weight: 500;
  margin-top: 10px;
}

#pwd-hard-alter.msg-error,
#password-atual-error.msg-error,
#sucesso-password.msg-error {
  text-align: center;
}

#sucesso-password.msg-error,
#sucesso-vinculo.msg-vinculo,
#sucesso-vinculo,
#sucesso-vinculo-alter.msg-vinculo,
#sucesso-pwd.msg-vinculo {
  color: #6ab77f;
}

#sucesso-vinculo.msg-vinculo a,
#sucesso-pwd.msg-vinculo a,
#sucesso-vinculo-alter.msg-vinculo a {
  text-decoration: underline;
}

.new-access {
  display: none;
}

.add-vinculos {
  margin: 40px 10px 0 0;
  padding: 15px 25px;
  background-color: #001f45;
  color: #fefefe;
  font-size: 0.675em;
  font-weight: 700;
  border: none;
  position: relative;
  text-transform: uppercase;
}

.add-vinculos:before {
  background-color: #b6a466;
  content: "+";
  font-size: 30px;
  position: absolute;
  height: 45px;
  width: 50px;
  top: 0;
  left: -50px;
  color: #002046;
}

.novo-vinculo form label {
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700;
  margin-right: 15px;
  color: #68788c;
  width: 115px;
}

.desc-perfis {
  display: none;
}

.legendas-perfis {
  display: none;
  text-align: left;
  font-size: 0.7em;
  width: 245px;
  margin: 0px;
  vertical-align: middle;
}

.novo-vinculo form select,
.novo-vinculo form input[type=text],
.novo-vinculo form input[type=password] {
  background-color: white;
  border: 1px solid #e4e4e4;
  width: 245px;
  height: 25px;
  font-size: 0.75em;
  padding: 4px;
  position: relative;
  outline: none;
}

.novo-vinculo form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url('../images/img/arrow-especs.png') no-repeat top right;
  background-position: right 7px top 9px;
  background-size: 10px;
  background-color: #FFF;
}

.novo-vinculo form .btn.green {
  width: 245px;
  height: 50px;
  background-color: #6ab77f;
  margin-top: 40px;
}

.contato-ouvidoria strong {
  font-size: 25px;
}

#home-minhaomint #iframe {
  min-height: 500px;
}

.social-button.fb {
  cursor: pointer;
}

/* Tutorial */
#tutorial {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  display: none;
}

#content-tutorial {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  display: none;
}

#content-tutorial .item-tutorial {
  width: 475px;
  margin: 90px auto;
  background: #ffffff;
  border-radius: 8px;
  padding-bottom: 20px;
  display: none;
}

#produtos-servicos.light,
#link-minhaomint.light {
  z-index: 2000;
  background: rgba(255, 255, 255, 0.1);
}

#nav-section-1 .wrapper-double-banner.light,
#nav-section-3 .wrapper-double-banner.light,
.banner-cards.light,
#nav-section-2 .section-2.light,
#nav-section-4 .section-4.light {
  z-index: 2000;
  position: relative;
}

#content-tutorial #tutorial-1.item-tutorial {
  display: block;
}

header.light {
  z-index: 3001;
}

header.light .tutorial-header {
  opacity: 0.6;
}

header.light .light-element {
  opacity: 1;
}

header.light #link-search-tut.light-element,
header.light #link-chat-tut.light-element,
header.light #link-telefone-tut.light-element,
header.light #link-menu-tut.light-element {
  background: rgba(255, 255, 255, 0.2);
  padding: 0px 5px;
}

#content-tutorial #tutorial-4.item-tutorial,
#content-tutorial #tutorial-5.item-tutorial,
#content-tutorial #tutorial-6.item-tutorial,
#content-tutorial #tutorial-7.item-tutorial,
#content-tutorial #tutorial-8.item-tutorial {
  left: 33%;
  position: absolute;
}

#content-tutorial #tutorial-9.item-tutorial {
  left: 50%;
  position: absolute;
}

#content-tutorial #tutorial-10.item-tutorial,
#content-tutorial #tutorial-11.item-tutorial,
#content-tutorial #tutorial-12.item-tutorial,
#content-tutorial #tutorial-13.item-tutorial {
  left: 64%;
  position: absolute;
}

#content-tutorial .item-tutorial .img-top {
  margin-bottom: 20px;
}

#content-tutorial .item-tutorial .title-tutorial {
  color: #102a46;
  font-size: 15px;
  font-weight: bold;
}

#content-tutorial .item-tutorial p {
  padding: 0 20px;
}

#content-tutorial .item-tutorial .img-top img {
  border-radius: 8px 8px 0px 0px;
}

#content-tutorial .item-tutorial .btn-tutorial {
  font-size: 14px;
  padding: 8px 0;
  border-radius: 5px;
  width: 170px;
  cursor: pointer;
}

#content-tutorial .item-tutorial .btn-tutorial.btn-grey {
  margin: 0 30px 0 0;
  background: #e6e6e6;
}

#content-tutorial .item-tutorial .btn-tutorial.btn-blue {
  background: #102a46;
  font-weight: bold;
  color: #FFF;
}

.post-box .post-img img{
  width: 120%;
}

.header-space{
  height: 50px;
}


/* LP ESPORTE */

.galeria img { 
  width: 20%;
  max-width: 400px;
}

body > div.landing > section.background-hero_esporte > div > div.col-lg-offset-1.col-lg-11 { 
  top: 400px;
  left: 152px;
  margin-left: 150px ; 
}
.landing .box-discount_esporte {
  width: 203px;
  position: absolute;
  display: flex;
}

.landing .box-discount_esporte img {
  padding: 29px;  
}

.landing .box-discount_esporte .price-off_esporte {
  height: 115px;
  background-color: #263c73;
  margin: 0;
  padding: 30px 20px 0 20px;
  text-align: left;
}

.background-hero_esporte {
  padding-bottom: 210px;
  background-color: #182d63;
}

.televendas_esporte.up {
  position: absolute;
  top: -69px;
  right: 71px;
  z-index: 1;
}

.price-off_esporte { 
  width: 411px ;
}

.coupon-off_esporte { 
  border: 2px solid #b1a070;
  width: 170px;
  height: 70px;
  margin-left: 251px;
  padding-top: 6px ;
}

.coupon-off_esporte p { 
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  margin-left: 10px;
  border-bottom: 1px solid;
  width: 87px;
}

.coupon-off_esporte h6 { 
  font-weight: 700;
  font-size: 24px ;
}

.coupon-off_esporte h6.validade { 
  margin-right: 0px;
  font-weight: 600; 
  font-size: 11px; 
  font-style: italic;
  text-align: left;
}

.price-off_esporte h2 {
  font-size: 12em;
  margin-top: 2px;
  font-weight: 800;
  position: relative ;
  bottom: 20px;
}

.price-off_esporte h4 { 
  font-size: 2.8em;
  color: #FFFFFF;
  margin-left: 230px;
}

.landing .box-discount_esporte .price-off_esporte h4 {
  font-size: 2em;
  margin-top: -5px;
  margin-right: -2px;
}

.landing .box-discount_esporte .coupon-off_esporte {
  height: 65px;
  background-color: #a18762;
  margin: 0;
  width: 150px;
}

.landing .box-discount_esporte .coupon-off_esporte h6 {
  font-size: 1.875em;
  margin: 0;
}

.landing .box-discount_esporte .coupon-off_esporte p {
  /* font-size: 0.75em; */
  text-align: center;
  margin: 5px 0;
  width: 100%;
  position: absolute;
}

.landing .container .caixa_esporte_vendas { 
  top: -100px;
}

.landing .razoes { 
  background-color: #263c73;
  justify-content: space-between;
  padding: 10px 200px;
}

.landing .razoes .card img { 
  max-width: 75px;
  align-items: center;
  height: 67px;
}

.landing .razoes .card p { 
  font-size: 18px;
  color: #FFFFFF;
  width: 170px;
  padding-top: 16px;
}

.razoes .razoes-title h3 { 
  color: #FFFFFF;
  letter-spacing: 5px;
  font-size: 30px;
  font-weight: 100;
}

.landing .razoes .row { 
  display: flex;
  justify-content: space-between;
  padding: 30px 200px;
}

.aplicativo h3 { 
  letter-spacing: 5px;
  font-size: 30px;
  font-weight: 100;
  color: #6c7c8c;
}

.aplicativo .icon { 
  padding: 60px 10px 15px;
}

.aplicativo .img-celular img { 
  width: 40%;
  max-width: 700px;
}

.titulo-galeria h3 { 
  letter-spacing: 5px;
  font-size: 32px;
  font-weight: 100;
  padding: 15px 0 0;
}

.galeria-desk .icon { 
  padding: 55px 8px 0px;
}

.sales-box.esporte-pgt .payment-options.esporte-pgt { 
  background-color: #182d63;
  padding: 5px 15px 25px 15px;
  width: 590px;
  /* margin-top: 10px; */
}

.payment-options.esporte-pgt{
  width: 555px;
}

.dash-md.linha_esporte{
  width: 100%;
  margin: 18px 0px;
  height: 1px;
}

.sales-box.esporte-pgt .payment-options.esporte-pgt p {
  margin: 0;
  font-size: 0.625em;
  text-align: left;
  color: #ffffff;
  letter-spacing: 1px;
}

.landing .fast-buy.esporte { 
  top: -144px;
  right: 70px;
}

.landing .sales-box.esporte-pgt {
  top: 390px ;
}

.payment-options .parcelas-esporte { 
display: flex ;
}

.payment-options .parcelas-esporte .payment-cards { 
display: flex;
text-align: center;
height: 28px;
}

footer .logo-health-mo{
  margin-top: 25px;
}

/* footer esporte */

footer .logo-travel { 
  margin-top: 50px ;
}

.mobile_esporte .faq-contact .container .row .col-md-12 { 
  top: 158px;
  z-index: 1;
}

.atendimento_footer {
  top: 60px;
}

.atendimento_footer .faq-contact-quotation .container .row .col-md-12 .title { 
  font-size: 75px;
  margin-top: 100px;
}

.footer-subhome_esporte { 
  top: 190px;
}

.footer-subhome_esporte .container .row .col-md-12 .col-md-10 {
  top: 0;
}

.footer-subhome_esporte .container .row .col-md-12.pagamento_credito_esporte { 
  bottom: 112px;
  margin-top: 20px;
  margin-bottom: 30px;
}

.footer-subhome_esporte .container .mobile-reverse .row .col-md-12 { 
  margin-top: 30px;
}

.footer-subhome .container .row.pagamento_esporte { 
  margin-bottom: 65px;
}
.footer-subhome .container .row.pagamento_esporte .col-md-12 .col-md-12.pagamento_credito_esporte p.payment-footer { 
  margin-top: 20px;
  margin-bottom: 50px;
}
.footer-subhome_esporte .container .row .col-md-12 .col-md-10 {
  top: 120px;
}
.nopadding_esporte {
  padding-bottom: 80px;
}
.nopadding_esporte .container .mobile-inverse .row .col-md-12 {
  top: 0;
  margin-top: 30px;
  margin-bottom: 60px;
}
.nopadding_esporte .container .mobile-inverse { 
  margin-top: 50px;
}
.nopadding_esporte .container .mobile-inverse .row  {
  margin-top: 0;
}
.v-line.top { 
  top: 10px;
}
.disclaimer-travel { 
  font-size: 11px;
}
.mobile_esporte { 
  display: none;
}
.head-plans{
  width: 100%;
  display: none;
  position: fixed;
  top: 0px;
  z-index: 99999;
  height: unset;
  background-color: #f9f9f9;
  border-bottom: 1px solid grey;
}
.table-plans-fixed{
  height: 190px;
  overflow: hidden;
}

.coupon-bar{
  visibility: hidden;
}

.none{
  display: none !important;
}

.box-financial .tab-info{
  border: 2px solid #163557;
  background: #FFF;
  height: 600px;
  overflow: overlay;
  padding: 30px 0px;
}

.box-financial .tab-info p{
  text-align: left;
  padding: 10px 0px 10px 40px;
  color: #163557;
  line-height: 21px;
  font-size: 16px;
  font-family: Arial;
}

.box-financial ul.nav-tec{
  margin-left: 100px;
}

.box-financial ul.nav-tec li{
  width: 100px;
}

.box-financial ul.nav-tec li.active{
  background: #163557;
  color: #FFF;
}

.box-financial .pdf-info{
    display: block;
    width: 220px;
    float: right;
    margin: 30px 80px 50px 0;
    color: #163557;
    font-size: 20px;
    background: #FFF;
    border: 1px solid #163557;
    border-radius: 8px;
    padding: 10px;
}

.row.no-gutter .col-md-3{
  padding: 0;
}

#produto .produto-banco .value-coverage .value-ate-mob{
    display: none;
}

.produto-empresa .bottom-bar-fixed{
  display: none;
}

.landing-cupom .background-hero{
  padding-bottom: 30px;
}

.cupom-regulamento{
  background: #FFF;
}

.cupom-regulamento h3{
  color: #213b76;
  font-size: 28px;
  text-transform: uppercase;
}

.cupom-regulamento .title-cupom{
  color: #b1a074;
  font-size: 18px;
  font-weight: 400;
  display: inline-block;
  position: relative;
  margin: 5px 0 20px;
}

.cupom-regulamento .title-cupom:after{
  content: " ";
  width: 150px;
  height: 2px;
  background: #b1a074;
  padding: 1px;
  position: absolute;
  margin-top: 13px;
  right: -155px;
}

.cupom-regulamento .title-cupom:before{
  content: " ";
  width: 150px;
  height: 2px;
  background: #b1a074;
  padding: 1px;
  position: absolute;
  margin-top: 13px;
  left: -157px;
}

.cupom-regulamento .cupom{
  border: 2px dashed #b1a074;
  border-radius: 32px;
  display: inline-block;
  padding: 20px 35px;
}

.cupom-regulamento .cupom p{
  color: #b1a074;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 400;
}

.cupom-regulamento .cupom h4{  
  color: #b1a074;
  font-size: 30px;
}

.cupom-regulamento .regulamento a.leia-mais,
.cupom-regulamento .links a{
  color: #b1a074;
  border: 1px solid;
  font-size: 14px;
  padding: 5px 0;
  width: 125px;
  display: inline-block;
  margin: 20px 5px;
  font-weight: 500;
}

.cupom-regulamento .text-regulamento{
  color: #000;
  font-size: 16px;
  height: 100px;
  overflow: hidden;
}

.cupom-regulamento .text-regulamento em{
  color: #b1a074;
  font-weight: bold;
  font-size: 18px;
}

.cupom-regulamento .text-regulamento strong i{
  color: #b1a074;
  font-weight: 500;
  font-size: 15px;
}

.cupom-regulamento .content-pre-regulamento p{
  font-size: 25px;
  color: #474747;
  font-weight: 500;
  text-transform: uppercase;
}

.cupom-regulamento .content-pre-regulamento strong{
  color: #b1a074;
}

.cupom-regulamento .title-regulamento{
  font-size: 20px;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  margin-top: 30px;
}

.landing-cupom table{
  margin-bottom: 30px;
}

.landing-cupom table tr td{
  font-size: 14px;
}

.cupom-regulamento .regulamento{
  margin-bottom: 80px;
}

.logo .logo-corretores{
    font-size: 20px;
    font-weight: 700;
    padding: 20px 0;
    color: #F22;
    background: #ecb664;
    margin-bottom: 0px;
    border-bottom: 1px solid #003876;
}

/* Canal de Denúncias */

.denuncia, .evidencia{
  display: none;
}

.content-denuncias p{
  font-size: 20px;
  color: #67778b;
  text-align: justify;
}

.content-denuncias{
  margin-bottom: 20px;
}

#canal-denuncias p.label-text{  
  font-weight: bold;
  font-size: 18px;
  margin-top: 30px;
}

#canal-denuncias p.gold{
  color: #b1a070;  
}

#canal-denuncias input[type=text],
#canal-denuncias textarea{
  width: 100%;
  margin-bottom: 10px;
  padding-left: 10px;
  height: 40px;
  border: 1px solid #e8e8e8;
  font-weight: bold;
  color: #a0a0a0;
  font-size: 12px;
}

#canal-denuncias textarea{
  height: 150px;
}

#canal-denuncias select{
  width: 100%;
  margin-bottom: 10px;
  padding-left: 10px;
  height: 40px;
  border: 1px solid #e8e8e8;
  text-transform: uppercase;
  font-weight: bold;
  color: #a0a0a0;
  font-size: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;    
  background: url('../images/img/select-form.png') no-repeat 98% 15px #FFF;
}

#canal-denuncias label{
  text-transform: uppercase;
  font-weight: bold;
  color: #a0a0a0;
  font-size: 12px;  
  cursor: pointer;
  margin: 20px;
}

#canal-denuncias input[type=text]::placeholder,
#canal-denuncias textarea::placeholder{
  text-transform: uppercase;
  font-weight: bold;
  color: #a0a0a0;
  font-size: 12px;
}

#canal-denuncias input[type="radio"]{
    transform: scale(1);
    transition: all .15s ease;
    background-color: #FFF;
    width: 30px;
    height: 30px;
}

#canal-denuncias input[type=radio], 
#canal-denuncias input[type=checkbox]{
    display:none; 
}
 
#canal-denuncias input[type="radio"] + label:before, 
#canal-denuncias input[type="checkbox"] + label:before {
    border: 1px solid #e8e8e8;
    content: "\00a0";
    display: inline-block;
    font: 25px/1em sans-serif;
    height: 30px;
    margin: -5px .25em 0 0;
    padding:0;
    vertical-align: top;
    width: 30px;
    background: #FFF;
}
 
#canal-denuncias input[type="radio"]:checked + label:before, 
#canal-denuncias input[type="checkbox"]:checked + label:before {
    background: #A0A0A0;
    color: #FFF;
    content: "\2713";
    text-align: center;
}
 
#canal-denuncias input[type="radio"]:checked + label:after, 
#canal-denuncias input[type="checkbox"]:checked + label:after {
    font-weight: bold;
}

#canal-denuncias .btn{
  height: 60px;
  margin-bottom: 50px;
  font-weight: bold;
}

#sucesso-denuncia{
  background-color: #000000b8;
}

#sucesso-denuncia .modal-content{
  padding: 20px;
} 

h1.canaldenuncia {
    font-size: 3.5em;
    margin-top: 100px;
}

/* Página Especial (Corona Vírus) */
.page-especial .title-page{
  background: #FFF;
  padding: 30px 0;
}

.page-especial .title-page h1{
  color: #003878;
  font-weight: bold;
  font-size: 50px;
  letter-spacing: -1px;
}

.page-especial .title-page p{
  font-size: 20px;
  color: #67778b;
  font-weight: 500;
}

.page-especial .videos{
  padding-top: 10px;
  background: #f9f9f9;
}

.page-especial .videos .top-desc,
.page-especial .videos-tr .top-desc{
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0px;
}

.page-especial .videos iframe,
.page-especial .videos-tr iframe{
  margin-bottom: 40px;
}

.page-especial .desc-video,
.page-especial .desc-video-rapido{
  display: none;
}

.page-especial .title-esp{
  font-size: 24px;
  color: #b1a070;
  font-weight: bold;
  margin-top: 30px;
}

p.title-esp.title-blue {
    color: #003878;
}

.page-especial .desc-esp{
  font-size: 18px;
}

.page-especial .video,
.page-especial .video-tr{
  display: inline-block;
  width: 200px;
  cursor: pointer;
  margin-right: 5px;
  text-align: left;
  vertical-align: top;
}

.page-especial .video img,
.page-especial .video-tr img{
  max-width: 200px;
}

.page-especial .video p,
.page-especial .video-tr p{
  font-size: 10px;
  font-weight: 500;
}

.page-especial .video span,
.page-especial .video-tr span{
  display: block;
  font-weight: bold;
  font-size: 12px;
}

.page-especial .video.selected,
.page-especial .video-tr.selected{
  margin-right: 10px;  
}

.page-especial .video.selected img,
.page-especial .video-tr.selected img,
.page-especial .video:hover img,
.page-especial .video-tr:hover img{
  border: 3px solid #003878;
}

.page-especial .menu-videos{
  margin: 40px 0 50px;
}

.page-especial #content-page p,
.page-especial #content-page2 p{
  font-size: 18px;
  font-weight: 400;
}

.page-especial #content-page .blue p,
.page-especial #content-page .orange p{
  font-size: 16px;
  font-weight: bold;
}

.page-especial .section-corona{
  background-color: #c94268;
  padding: 50px 0;  
}

.page-especial .section-sintomas{
  padding: 50px 0;
}

.page-especial .section-sintomas h2{
  color: #438f2f;
}

.page-especial .section-risco{
  padding: 50px 0;
}

.page-especial .section-risco h2{
  color: #db983d;
  margin-bottom: 40px;
}

.page-especial .section-risco .blue{
  height: 240px;
  border: 3px solid #003878;
  padding: 14px;
  margin: 0 10px 15px 0;
  border-radius: 25px;
  max-width: 24%;
}

.page-especial .section-risco .orange{
  height: 240px;
  border: 3px solid #e38a12;
  color: #e38a12;
  padding: 14px;
  margin: 0 10px 15px 0;
  border-radius: 25px;  
  max-width: 24%;
}

.page-especial .section-risco .top100{
  padding-top: 100px;
}

.page-especial .section-risco .top90{
  padding-top: 90px;
}

.page-especial .section-risco .top80{
  padding-top: 80px;
}

.page-especial .section-risco .top70{
  padding-top: 70px;
}

.page-especial .section-risco .top60{
  padding-top: 60px;
}

.page-especial .section-risco .top45{
  padding-top: 45px;
}

.page-especial .section-risco p{
  font-size: 16px;
  font-weight: bold;  
}

.page-especial .section-omint{
  background-color: #440ce2;
  padding: 50px 0;   
}

.page-especial .section-medico{
  padding: 50px 0;   
}

.page-especial .section-medico h2{
  color: #9a2140;
}

.page-especial .section-risco .blue p{
  color: #003878;
  vertical-align: middle;
}

.page-especial .section-risco .orange p{
  color: #e38a12;
}

.page-especial .section-vacina{
  background-color: #4096ae;
  padding: 50px 0;
}

.page-especial #content-page{
  background: #FFF;
  padding-bottom: 50px;
}

.page-especial #content-page h2,
.page-especial #content-page2 h2{
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1px; 
  margin-top: 50px;
}

.page-especial #content-page h2.gold{
  color: #b1a070;
}

.page-especial #content-page p.small{
  font-size: 12px;
}

.page-especial #content-page ul{
  list-style: none;
  padding: 0;
}

.page-especial #content-page ul li{
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}

.page-especial #content-page ul li span{
  color: #003878;
  font-size: 25px;
}

.page-especial #content-page ul li span.gold{
  color: #b1a070;
}

.page-especial #links h3{
  font-weight: bold;
  font-size: 40px;
  color: #003878;
}

.page-especial #links{
  padding: 40px 0 80px;
  background: #f9f9f9;
}

.page-especial #links p{
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 400;
}

.page-especial #links a{
  display: block;
    font-size: 15px;
    font-weight: bold;
    color: #003878;
    text-decoration: underline;
    margin: 5px 5px 10px;
}

.page-especial #video-youtube-tr,
.page-especial #video-youtube{
  display: none;
}


.page-especial #links a img{
  margin-left: 10px;
}

.page-especial .compartilhar{
  position: fixed;
  top: 50%;
  left: 50px;
}

.page-especial .compartilhar a{
  display: block;
  margin-bottom: 10px;
}
.load-box-form-corona {
  position: absolute;
  bottom: 0px;
  right: 75px;
  z-index: -1;
  opacity: 0;
}
.load-box-form-corona img {
  width: 75px;
  position: relative;
  right: 60px;
  top: 15px;
}

@media (max-width: 768px){
  .load-box-form-corona img {
    right: 0;
  }
}
/* corona virus guia de retorno */
.page-especial .guia-retorno {
  background-color: #ffffff;
  padding: 10px 0 50px;
}

.bg-guia-box{
    display: block;
    width: 80%;
    margin: 0 auto;
}
.bg-guia-azul{
  background-image: url("../images/lp-corona/lp-img-box-roxo-vacina.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 430px;
  width: 515px;
  margin-right: 5px;
}

.bg-guia-roxo{
  background-image: url("../images/lp-corona/lp-img-box-roxo-vacina_vc.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 430px;
  width: 515px;
  margin-right: 5px;
}

.bg-guia-box p {
  position: relative;
  right: 95px;
  top: 325px;
}

.bg-guia-box .bg-guia-azul p a{
  background: #fff;
  color: #383f99;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0px;
  padding: 10px 40px;
  border-radius: 30px;
}
.bg-guia-box .bg-guia-roxo p a{
  background: #fff;
  color: #d874fb;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0px;
  padding: 10px 40px;
  border-radius: 30px;
}

.guia-retorno-box img{
  width: 450px;
  margin: 8px auto;
}

.guia-retorno-box p{
  text-align: center;
  margin-top: 20px;
}

.guia-retorno-box p a{
  background: #fff;
  color: #3f6bff;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0px;
  padding: 10px 40px;
  border-radius: 30px;
}


.page-especial .guia-retorno-form,
.page-especial .guia-retorno-box{
  background-color: #fff;
  padding: 50px 0;
  display: none;
  transition: 0.4s;
}

.page-especial .guia-retorno-box h1{
  color: #d874fb;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0px
}

.page-especial .guia-retorno-form h1{
  color: #383f99;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0px;
}

.guia-retorno-form .guia-desc,
.guia-retorno-box .guia-desc{
  font-size: 18px;
  font-weight: 300;
  color: #a0a0a0;
  text-align: center !important;
}

.guia-retorno-form .guia-call{
  color: #67778b;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}

.guia-retorno-form .al-btn{
  text-align: center;
  margin: 35px auto;
}

.guia-retorno-box .al-btn a{
  background: #d874fb;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0px;
  padding: 10px 40px;
  border-radius: 30px;
}

.guia-retorno-form .al-btn a{
  background: #383f99;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0px;
  padding: 10px 40px;
  border-radius: 30px;
}

.texto-rosa{
  color:#d874fb;
}

.texto-roxo{
  font-size: 18px;
  font-weight: 300;
  color: #383f99;
  text-align: center !important;
}

.guia-retorno-form .form-guia {
  display: block;
  width: 100%;
  margin-top: 35px;
}

.guia-retorno-form .form-guia label{
  margin-top: 8px;
  margin-bottom: 8px;
}

.guia-retorno-form .form-guia input{
  width: 100%;
  border: 1px solid #dee2e6;
  padding: 8px 10px;
  font-size: 15px;
  font-weight: 700;
  color: #67778b;
}
.guia-retorno-form .form-guia input[type=checkbox]{
  width: 15px;
  margin: 0 1px;
}

.guia-retorno-form .form-guia input::placeholder{
  color: #67778b;
}

.guia-retorno-form .form-guia input:focus{
  border: 1px solid #dee2e6!important;
}

.guia-retorno-form .form-guia .permission{
  display: inline-block;
  text-align: left;
  width: 100%;
  padding-left: 15px;
  font-size: 13px;  
}

.guia-retorno-form .form-guia .btn-submit{
  background: #fff;
  border: 3px solid #433779;
  color: #433779;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0px;
  padding: 3px 35px;
  border-radius: 30px;
  width: 180px;
  margin-left: 20%;
}

.landing-parceiras .background-hero{
  padding-bottom: 0;
}

.landing-parceiras .hero-landing{
  height: 350px;
}

.landing-parceiras section{
  background-color: #FFF;
}

.landing-parceiras #description-agencia h2{
  color: #263c73;
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 0px;
}

.landing-parceiras #description-agencia .desc{
  padding: 0 80px;
  font-size: 20px;
}

.landing-parceiras .itens-agencias p{
  font-weight: bold;
  color: #ae9e6e;
  font-size: 16px;
  padding: 25px 0 50px;
}

.landing-parceiras .itens-agencias{
  margin-top: 80px;
}

.landing-parceiras #form-agencia-parceira{
  margin: 50px 0 150px;
}

.landing-parceiras #form-agencia-parceira input,
.landing-parceiras #form-agencia-parceira textarea{
  width: 100%;
  margin-top: 10px;
  padding-left: 10px;
  height: 40px;
  border: 1px solid #e8e8e8;
  font-weight: bold;
  color: #a0a0a0;
  font-size: 12px;
}

.landing-parceiras #form-agencia-parceira textarea{
  height: 200px;
}

.landing-parceiras #form-agencia-parceira input[type=text]::placeholder,
.landing-parceiras #form-agencia-parceira textarea::placeholder{
  font-weight: bold;
  color: #a0a0a0;
  font-size: 12px;
}

.landing-parceiras #form-agencia-parceira h3{
  color: #657589;
  font-size: 18px;
  font-weight: bold;
}

.landing-parceiras #form-agencia-parceira label {
  font-weight: bold;
  color: #a0a0a0;
  font-size: 13px;
  cursor: pointer;
  margin: 20px 30px;
}

.landing-parceiras #form-agencia-parceira input[type="radio"] {
  transform: scale(1);
  transition: all .15s ease;
  background-color: #FFF;
  width: 30px;
  height: 30px;
  display: none;
}

.landing-parceiras #form-agencia-parceira input[type="radio"] + label:before{
  border: 1px solid #e8e8e8;
  content: "\00a0";
  display: inline-block;
  font: 25px/1em sans-serif;
  height: 30px;
  margin: -5px .25em 0 0;
  padding: 0;
  vertical-align: top;
  width: 30px;
  background: #FFF;
}

.landing-parceiras #form-agencia-parceira input[type="radio"]:checked + label:before{
  background: #A0A0A0;
  color: #FFF;
  content: "\2713";
  text-align: center;
}
 
.landing-parceiras #form-agencia-parceira input[type="radio"]:checked + label:after{
  font-weight: bold;
}

.landing-parceiras #form-agencia-parceira .btn{
  width: 300px;
  float: right;
  background-color: #263c73;
  color: #FFF;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  height: 80px;
  letter-spacing: 1px;
}

.landing-parceiras #form-agencia-parceira p.small{
  text-align: left;
  font-size: 12px;  
  margin-bottom: 0;
}

#sucesso-agencias{
  background-color: #000000b8;
}

#sucesso-agencias .modal-content{
  padding: 20px;
} 

#aviso-seguro-viagem{
  background-image: url(../images/img/bg-aviso-seguro-viagem.jpg);
  margin-top: 80px;
  padding: 35px 0 30px;
  background-position: center;
}

#aviso-seguro-viagem p,
.aviso-top-header p,
.aviso-top-clinica p,
.aviso-top-vida p,
.aviso-top-cotacao p{
  color: #232d70;
  padding: 7px 30px 3px;
  font-size: 15px;
}

.aviso-top-vida p {
  padding: 15px 30px 3px;
  font-size: 14px;
}

#aviso-seguro-viagem p.title{
  font-size: 22px;
  font-weight: bold;
}

#aviso-seguro-viagem a,
.aviso-top-header a,
.aviso-top-clinica a,
.aviso-top-vida a,
.aviso-top-cotacao a{
  background: #FFF;
  padding: 8px 45px;
  color: #232d70;
  font-weight: bold;
  margin-top: 10px;
  display: inline-block;
  border-radius: 12px;
  font-size: 15px;  
}

.aviso-top-header a,
.aviso-top-clinica a,
.aviso-top-vida a,
.aviso-top-cotacao a{
  margin-top: 10px;
}

.aviso-top-vida a {
  margin-top: 20px;
  margin-bottom: 10px;
}

.aviso-top-header,
.aviso-top-clinica,
.aviso-top-vida,
.aviso-top-cotacao{
  display: none;
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0px;
  background: #e0e7e8;
}

.page-template-viagem-home .aviso-top-header{
  display: inline-block;
}

.page-template-odonto-home .aviso-top-clinica{
  display: inline-block;
}

.page-template-vida-home .aviso-top-vida{
  display: inline-block; 
}

.page-template-home .aviso-top-header{
  display: inline-block;
}

.page-template-viagem-cotacao .aviso-top-cotacao{
  display: inline-block;
}

.aviso-top-header p,
.aviso-top-clinica p,
.aviso-top-vida p,
.aviso-top-cotacao p{
  text-align: left;
}

.page-template-viagem-home header.header-blue,
.page-template-odonto-home header.header-blue,
.page-template-vida-home header.header-blue,
.page-template-viagem-cotacao header.header-blue{
  margin-top: -5px;
}

.landing-comunicado .hero-landing{
  height: auto;
  max-height: none;
  padding-bottom: 150px;
}

.landing-comunicado .content-comunicado{
  margin-top: 150px;
  background-color: #f9f9f9;
  padding: 50px;
}

.landing-comunicado .content-comunicado p.title{
  font-size: 32px;
  color: #263c73;
  font-weight: bold;
  line-height: 36px;
  margin-bottom: 30px;
  text-align: center;
}

.landing-comunicado .content-comunicado p{
  color: #67778b;
  font-size: 20px;
  text-align: justify;
  margin-bottom: 30px;
  text-align-last: center;
}

.landing-comunicado .content-comunicado .contatos p{
  margin-bottom: 0px;
}

.landing-comunicado .content-comunicado .contatos p.item{
  margin-bottom: 20px;
}

.landing-comunicado .content-comunicado .contatos p.tipo-contato{
  color: #263c73;
  font-size: 24px;
  font-weight: bold;
  margin: 40px 0 20px;
}

.landing-comunicado .content-comunicado .contatos a img{
  margin-top: 20px;
}

/* mobile guia download corona*/
@media (max-width: 800px){
  .page-especial .guia-retorno {
    background-color: #fff;
    /* padding: 50px 0; */
    padding: 10px 0 30px;
    height: auto;
  }
  .bg-guia-box {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .bg-guia-azul,
  .bg-guia-roxo {
    background-position: center;
    background-size: contain;
    width: 100%;
    max-width: 430px;
    height: 350px;
    margin-right: 0px;
    margin-bottom: 5px;
  }
  .bg-guia-box p {
    position: relative;
    right: 70px;
    top: 260px;
  }
  .guia-retorno-box img {
    width: 400px;
    margin: 8px auto;
  }
  .guia-retorno-box p {
    text-align: center;
    margin-top: 30px;
  }
  .guia-retorno-form .form-guia label {
    margin-top: 8px;
    margin-bottom: 8px;
    width: 80%;
  }
  
}


/**/
.desc-noticias {
  color: #003579;
  font-size: 1.4em;
  font-weight: 400;
  margin: 6% auto 1%;
  letter-spacing: 0px;
  line-height: 40px;
  padding: 0 14px;
}
.img-revista{
  width: 400px;
}

.noticas-data{
  color: #737677;
  font-size: 1em;
  font-weight: 400;
  margin: 3px auto 0px;
  text-align: left;
}
.noticas-title{
  color: #737677;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0px;
  margin: 5px auto 15px;
  text-align: left;
}
.section-revistas {
  display: block;
  width: 100%;
  margin: 3% auto 9%;
}
.mb-2{
  margin-bottom: 50px;
}

@media (max-width: 800px){
  .hero.bg-noticias {
      height: 280px!important;
  }
  .mb-2{
    margin-bottom: 20px;
  }
}
/**/

/* ModalCorona */
#ModalCorona{
  background: rgba(0,0,0,0.8);
  display: block;
}

#ModalCorona .modal-content{
  background: rgba(0,56,120,0.7);
  padding: 20px;
  height: auto;
}

#ModalCorona p{
  text-align: justify;
    font-size: 15px;
    line-height: 25px;
}

#ModalCorona p.title{
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
}

#ModalCorona .modal-dialog{
  width: 1100px;  
}

#ModalCorona .contatos-esp{
  float: none;
  display: inline-block;
  width: 32%;
  vertical-align: top;
}

#ModalCorona .contatos-esp p{
  text-align: center;
  line-height: 15px;
}

#ModalCorona .contatos-esp p.title-sub{
  font-weight: bold;
  margin-top: 25px;
}

#ModalCorona .contatos-esp .content{
  margin-bottom: 40px;
}

#ModalCorona .close,
#ModalCorona .close img{
  float: right;
  z-index: 99999999;
  position: relative;
}

#ModalCorona.modal-clinica .title{
  font-size: 30px;
  margin-top: 80px;
  padding-bottom: 20px;  
}

#ModalCorona.modal-clinica p{
  text-align: center;
  font-size: 20px;
  padding: 0 70px 50px;
}

#ModalCorona.modal-clinica.modal-home p {
  padding: 0 0px 8px;
  font-size: 15px;
}

#ModalCorona.modal-clinica.modal-home .title{
  font-size: 25px;
}

#ModalCorona.modal-home{
  background: transparent;
  right: 10px;
  overflow: auto;
  width: auto;
  height: auto;
  bottom: unset;
  left: unset;
  top: unset;
  margin-top: 110px; 
}

#ModalCorona.modal-home .modal-content{
  background: #003878;  
}

#ModalCorona.modal-home .modal-dialog {
  width: 500px;
  margin: 90px 0;
  float: right;
}

#ModalCorona.modal-home .title{
  margin-top: 0px;
}

#ModalCorona.modal-clinica.modal-home div.btn-border{
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 15px 30px;
  width: 250px;
}

#ModalCorona.modal-clinica .contatos-esp{
  margin-top: 50px;
}

.comunicado .content{
  padding: 40px 0;
}

.comunicado .content p{
  text-align: justify;
  font-size: 16px;
  font-weight: 400;
}

.comunicado .content h2,
.comunicado #explicacao h2{
  font-size: 30px;
  letter-spacing: 0;
  margin-bottom: 40px;
}

.comunicado .content h2.oldgold,
.comunicado #explicacao h2.oldgold{
  color: #aa955d;
}

.comunicado .content hr{
  color: #aa955d;
  border: 1px solid;
  margin: 40px 0;
}

.comunicado img{
  max-width: 100%;
}

.comunicado h4{
  font-weight: 300;
  font-size: 1.4em;  
}

.comunicado .left{
  text-align: left;
}

.comunicado .content h4 a:hover{
  color: #FFFFFF;
}

.comunicado.campanha-whatsapp #explicacao{
  padding: 25px 0;
}

/* Pagina vacina gripe 2020*/
.page-especial .title-page .cliente-title{
  font-family: 'Open Sans', sans-serif;
    color: #091143;
    font-size: 2em;
    font-weight: 600;
    padding: 0 200px;
}
.page-especial .title-page .cliente-tagline{
  font-family: 'Open Sans', sans-serif;
  color: #091143;
  font-size: 1em;
  font-weight: 400;
}

.centent-article {
  display: block;
  width: 90%;
  margin: 0 auto;
}

.section-cobertura{
  background-color: #6595c5;
  padding: 50px 0;
}

.section-cobertura .vacina-title {
  font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 2em;
    margin-left: 15%;
    text-align: initial;
    margin-top: 10%;
    letter-spacing: 1px;
}

.section-cobertura .vacina-tagline {
  font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 1.5em;
    margin-left: 15%;
    text-align: initial;
}

.section-cobertura .vacina-img{
    margin-right: 5%;
}

.section-planos{
  background-color: #fff;
  padding: 50px 0;
}

.section-planos .tagline-planos{
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1em;
  color: #6595c5;
}

.section-desconto{
  background-color: #ffab59;
  padding: 50px 0;
}
.centent-desconto{
  display: block;
  width: 60%;
  margin: 0 auto;
}
.centent-desconto img {
  float: left;
}
.centent-desconto p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 1.9em;
  color: #fff;
  text-transform: uppercase;
  float: left;
  margin-top: 11%;
  margin-left: 2%;
  line-height: 30px;
}

.tagline-desconto{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 1em;
  color: #ffab59;
}

.section-tomar-vacina{
  background-color: #6579c5;
  padding: 50px 0;
}

.section-tomar-vacina .tomar-vacina-title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 2em;
  margin-left: 26%;
  margin-top: 20%;
  text-align: initial;
  letter-spacing: 1px;
}

.tagline-tomar-vacina{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 1em;
  color: #6579c5;
  margin: 1% auto 3%;
}

.section-logo{
  background-color: #f2f2f2;
  padding: 50px 0;
}

.section-saber-mais{
  background-color: #29afa4;
  padding: 50px 0;
}

.saber-mais-title{
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 2em;
  color: #fff;
  letter-spacing: 1px;
}

.tagline-mais-title{
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1.1em;
  color: #fff;
  letter-spacing: 1px;
}

.vacina-info {
  background: #fff;
  width: 80%;
  height: 150px;
  display: block;
  margin: 2% auto 1%;
  padding: 1.2% 1%;
  border-radius: 30px;
  border: 1px solid #fff;
}

.vacina-info h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  color: #29afa4;
  letter-spacing: 0px;
}

.vacina-info p{
  font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 0.9em;
    color: #173256;
    letter-spacing: 0px;
    padding: 0px 100px;
}

#fale-whatsapp{
  background-color: #f0f2f3;
  padding: 50px 0;
  margin-top: 40px;
}

#fale-whatsapp h4{
  font-size: 20px;
  margin-top: 20px;
}

#fale-whatsapp h3{
  font-size: 45px;
}

header .modal-dialog .modal-content .menu-services .block.menu-whats{
  background: #FFF;
  margin: -30px 0 20px;
  padding: 5px;
}

header .modal-dialog .modal-content .menu-services .menu-whats .item_top{
  color: #263c73;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 0px;
}

header .modal-dialog .modal-content .menu-services .menu-whats .service-nav-item>a {
  color: #5e667b;
  font-weight: 600;
}

 header .modal-dialog .modal-content li.icon-whatsapp-menu{
  margin-left: 15px;
 }

/*Campanha WhatsApp*/ 
.campanha-whatsapp #explicacao p,
.campanha-whatsapp #informacoes p{
  font-size: 16px;
  color: #172946;
  margin-bottom: 0px;
  font-weight: 600;
}

.campanha-whatsapp #explicacao a{
  margin: 30px 0;
  display: inline-block;
}

.campanha-whatsapp #explicacao{
  padding: 80px 0;
  background-color: #FFF;
}

.campanha-whatsapp #explicacao .passos p{
  color: #353535;
  padding: 0 40px;
}

.campanha-whatsapp #explicacao .passos p span{
  font-weight: bold;
  color: #14b1e6;
}

.campanha-whatsapp #explicacao .passos{
  border: 3px solid #14b1e6;
  margin: 90px 30px 30px;
  padding: 70px 50px 50px;
  border-radius: 32px;
}

.campanha-whatsapp #explicacao .passos .img-passo{
  position: absolute;
  margin-top: -145px;
  margin-left: -140px;
}

.campanha-whatsapp #explicacao .passos .img-print{
  margin-top: 30px;
  margin-bottom: 15px;
}

.campanha-whatsapp #explicacao .bt_whats{
  background: #091143;
  color: #FFF;
  border-radius: 32px;
  font-weight: 700;
  font-size: 25px;
  padding: 10px 30px;
  margin: 15px 0px;
}

.campanha-whatsapp #explicacao .qrcode{
  margin-top: 10px;
}

.campanha-whatsapp #star{
  padding: 50px 0 40px;
  background: #1db4e7;
}

.campanha-whatsapp #star img{
  margin-bottom: 40px;
}

.campanha-whatsapp #star p{
  margin-bottom: 0px;
  font-size: 16px;
}

.campanha-whatsapp #star p.topico{
  margin: 15px 0;
  font-weight: bold;
}

.campanha-whatsapp #informacoes{
  padding: 20px 0 150px;
  background-color: #FFF;  
}

.campanha-whatsapp #informacoes h4{
  color: #091143;
  font-size: 30px;
  font-weight: bold;
  margin-top: 40px;
}

.campanha-whatsapp #informacoes p{
  margin-bottom: 20px;
  padding: 0 100px;
  color: #091143;
}

.campanha-whatsapp #informacoes p a{
  border-bottom: 1px solid;
}

.campanha-whatsapp #informacoes .line-w{
  width: 100%;
  height: 2px;
  background-color: #CCC;
  margin-top: 40px;
}

.campanha-whatsapp #barra-whats{
  background-color: #14b1e6;
  padding: 20px 0 15px;
}

.campanha-whatsapp #barra-whats p{
  font-weight: bold;
}

.campanha-whatsapp .float-whats{
  position: fixed;
  bottom: 50px;
  right: 50px;  
  z-index: 1;
}

.link-img-banner{
  cursor: pointer;
  display: block;
  width: 100%;
  height: 470px;
}

@media (max-width: 800px){
  #ModalCorona.modal-home{
    margin-top: -70px;
  }
  .page-especial .title-page .cliente-title {
    font-family: 'Open Sans', sans-serif;
    color: #091143;
    font-size: 1.5em;
    font-weight: 600;
    padding: 0 20px;
  }

  .campanha-whatsapp .hero{
    height: 280px;
  }

  .campanha-whatsapp #explicacao .passos .img-passo{
    margin-left: -125px;
  }

  .campanha-whatsapp #explicacao .passos p{
    padding: 0px;
  }

  .campanha-whatsapp #informacoes p{
    padding: 0px;
  }

  .campanha-whatsapp .float-whats{
    bottom: 0px;
    right: 0px;
  }

  .campanha-whatsapp .float-whats img{
    width: 100px;
  }

  .campanha-whatsapp img{
    max-width: 100%;
  }

  .campanha-whatsapp #explicacao .passos{
    padding: 70px 10px 50px;
  }

  .campanha-whatsapp #explicacao{
    padding: 40px 0 80px;
  }
  .campanha-whatsapp #explicacao .reembolso-video {
    width: 100%;
    height: 190px;
}
.centent-desconto p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 1.9em;
  color: #fff;
  text-transform: uppercase;
  float: left;
  margin-top: 11%;
  margin-left: 17%;
  line-height: 30px;
}
.section-tomar-vacina .tomar-vacina-title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 1.8em;
  margin-left: 5%;
  margin-top: 20%;
  text-align: initial;
  letter-spacing: 1px;
}
.vacina-info {
  background: #fff;
  width: 100%;
  height: auto;
  display: block;
  margin: 2% auto 1%;
  padding: 1.2% 1%;
  border-radius: 30px;
  border: 1px solid #fff;
}
.vacina-info h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 1.1em;
  color: #29afa4;
  letter-spacing: 0px;
}
.vacina-info p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 0.9em;
  color: #173256;
  letter-spacing: 0px;
  padding: 0px 25px;
}
}
/* Fim-Pagina vacina gripe 2020*/

/* Pagina vacina 2*/
.section-banner{
  display: block;
  width: 100%;
}
.img-banner{
  width: 100%;
  height: 400px;
}
.banner-content {
  display: block;
  position: absolute;
  z-index: 99;
  top: 0;
  width: 50%;
  left: 10%;
}
.banner-content h1 {
  font-size: 1.7em;
  line-height: 28px;
  letter-spacing: 0px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #102a46;
  text-align: start;
  padding: 0px 190px 0 0px;
  margin-top: 13%;
}
.banner-content p {
font-size: 1.1em;
    line-height: 0px;
    letter-spacing: 0px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #102a46;
    text-align: start;
    padding: 0px 140px 0 0px;
    margin-top: 2%;
}
}

.section-cobertura-integral{
  width: 100%;
  background: #fff;
}
.content-lp{
  display: block;
  width: 90%;
  margin: 0 auto;
}
.cobertura-title {
  font-family: 'Open Sans', sans-serif;
  color: #b1a070;
  font-size: 1.9em;
  line-height: 34px;
  letter-spacing: 1px;
  font-weight: 700;
  text-align: start;
  padding: 0 150px 0 0;
  margin-top: 10%;
}
.cobertura-subtitle{
  font-family: 'Open Sans', sans-serif;
  color: #b1a070;
  font-size: 1.5em;
  line-height: 10px;
  letter-spacing: -1px;
  font-weight: 300;
  text-align: start;
  padding: 0 150px 0 0;
  margin-top: 0;
}
.cobertura-desc{
  font-family: 'Open Sans', sans-serif;
  color: #102a46;
  font-size: 1.1em;
  line-height: 26px;
  letter-spacing: -1px;
  font-weight: 400;
  text-align: start;
  padding: 0 130px 0 0;
  margin-top: 4%;
  margin-bottom: 3%;
}
.cobertura-obs{
  font-family: 'Open Sans', sans-serif;
  color: #102a46;
  font-size: 1.1em;
  line-height: 20px;
  letter-spacing: -1px;
  font-weight: 400;
  text-align: start;
}

.section-planos-omint{
  width: 100%;
  display: block;
  background:#f2f2f2;
  height: 1000px;
}
.planos-title{
  font-family: 'Open Sans', sans-serif;
  color: #172946;
  font-size: 1.2em;
  line-height: 20px;
  letter-spacing: 0px;
  font-weight: 400;
  margin-top: 3%;
}
.col-small {
  display: block;
  float: left;
  width: 20%;
}
.col-medium {
  display: block;
  float: left;
  width: 80%;
  margin: 0 10%;
  padding-top: 16px;
}

/* .planos-img {
  width: 100%;
  width: 680px;
  margin: 0;
  padding: 0;
} */

/* .omint-planos {
  float: left;
  display: block;
  width: 200px;
  font-size: 1.9em;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0px;
  margin-top: 4%;
  text-align: end;
  text-transform: uppercase;
} */
.omint-planos {
  float: left;
  display: block;
  width: 200px;
  font-size: 1.9em;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0px;
  margin-top: 4%;
  text-align: end;
  text-transform: uppercase;
}
.planos-img {
  width: 100%;
  width: 680px;
  float: left;
  display: block;
  margin: 0 10px;
  padding: 0;
}
.omint-planos.cor-coporate {
  margin-left: 55px;
}
.omint-planos.cor-sc1 {
  margin-left: 48px;
}
.omint-planos.cor-se3 {
  margin-left: 78px;
}
.omint-planos.cor-max {
  margin-left: 80px;
}
.omint-planos.color-se4 {
  margin-left: 81px;
  margin-top: 10px;
}

.cor-plano{
  color: #b8a16f;
}
.cor-coporate{
  color: #495d8a;
}
.cor-sc1{
  color: #7482a3;
}
.cor-se3{
  color: #90a1c8;;
}
.cor-max{
  color: #9ea8be;
}
.color-se4{
  color: #9e9e9e;
}

.section-grupos{
  width: 100%;
  display: block;
  background:#fff;
}
.grupo-box {
  display: block;
  position: absolute;
  background: #4372de;
  left: 0;
  width: 100%;
  max-width: 720px;
  margin-top: 3%;
  margin-bottom: 5%;
  height: 425px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
.img-grupo {
  float: right;
  width: 350px;
  margin-right: 5%;
  margin-top: 5%;
}
.grupo-content {
  display: block;
  float: right;
  width: 60%;
  margin-top: 3%;
  margin-bottom: 3%;
}
.grupo-content h1{
  color: #fff;
  font-size: 1.8em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0px;
  line-height: 30px;
  text-align: start;
  padding: 0 70px 0 0;
}
.grupobox-tag{
  color: #fff;
  font-size: 1.6em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 27px;
  text-align: start;
  padding: 0 130px 0 0;
}
.grupobox-desc{
  color: #fff;
  font-size: 1em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 25px;
  text-align: start;
  padding: 0 65px 0 0;
}
.grupobox-info{
  color: #fff;
  font-size: 1em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 22px;
  text-align: start;
  padding: 0 65px 0 0;
}

.section-logos{
  width: 100%;
  display: block;
  background:#fff;
}
.logos-title {
  font-family: 'Open Sans', sans-serif;
  color: #172946;
  font-size: 1.2em;
  line-height: 24px;
  letter-spacing: 0px;
  font-weight: 400;
  margin-top: 5%;
  margin-bottom: 8%;
  padding: 0px 160px;
}
.img-logos {
  float: initial;
  margin: 0 15px;
  width: 200px;
  display: inline-block;
  vertical-align: middle;
}
.al-left{
  text-align: left;
}

.section-telefones{
  width: 100%;
  display: block;
  background:#fff;
  padding-bottom: 3%;
}
.col-sp p{
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  color: #b1a070;
}
.col-rj p{
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  color: #99abb6;
}
.col-outros p{
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  color: #263c73;
}

.section-info{
  width: 100%;
  display: block;
  background:#f2f2f2;
}
.section-info h1{
  font-family: 'Open Sans', sans-serif;
  color: #172946;
  font-size: 1.2em;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 2%;
  margin-bottom: 2%;
  padding: 0px 160px;
}

.section-saber-mais-v2 {
  background-color: #fff;
  padding: 50px 0 100px;
}
.saber-mais-title-v2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 2em;
  color: #b1a070;
  letter-spacing: 1px;
  line-height: 15px;
}
.tagline-mais-title-v2{
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 1.1em;
    color: #b1a070;
    letter-spacing: 1px;
}
.vacina-info-v2{
  background: #f2f2f2;
  width: 70%;
  height: 150px;
  display: block;
  margin: 2% auto 1%;
  padding: 1.2% 1%;
  border-radius: 30px;
  border: 1px solid #fff;
}

.vacina-info-v2 h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  color: #263c73;
  letter-spacing: 0px;
}
.vacina-info-v2 p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 0.975em;
  color: #263c73;
  letter-spacing: 0px;
  padding: 0px 100px;
}

/* Portal da privacidade*/
.principios{
  padding: 60px 0;
}
.principios ul li{
  float: left;
  border: 1px solid #bcbcbc;
  list-style: none;
  text-transform: uppercase;
  padding: 10px;
  width: 240px;
  background-color: #eeeeee;
  color: #172266;
  height: 66px;
  font-weight: 700;
  cursor: pointer;
}
.principios ul li.title{
  padding: 20px 10px;
}
.principios .hgt-one{
  height: 750px;
}
.actives{
  background-color: #172266 !important;
  color: #FFF !important;
}
.mrg{
  display: none;
}
.ativo{
  display: block;
}
.opacity{
  opacity: 0;
}
.opacidade{ 
  opacity: 1;
}
.principios .mrg{
  padding: 40px 0;
}
.principios .transparencia .linha{
  border-bottom: 1px solid #d8d8d8;
  text-align: left;
  padding-bottom: 10px;
  padding-left: 20px;
}
.principios .transparencia h4{
  font-size: 16px;
}
.principios .transparencia .linha:last-child{
  border-bottom: 0px solid;
}
.principios .transparencia p a{
  text-decoration: underline;
}
.principios .dados p{
  margin-bottom: 0;
}
.carousel-privacidade .carousel-cell {
  width: 100%;
  height: 750px;
  padding: 30px 40px;
}
.principios .dados .flickity-prev-next-button.next{
  right: -60px;
  background: url(../images/img/arrow-politica.png) no-repeat;
  width: 49px;
  height: 85px;
  top: 40vh;
}
.principios .dados .flickity-prev-next-button svg{
  display: none;
}
.principios .dados .flickity-prev-next-button.previous{
  left: -60px;
  background: url(../images/img/arrow-politica-prev.png) no-repeat;
  width: 49px;
  height: 85px;
  top: 40vh;
}
.principios .mrg img{
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-top: -25px;
}
.principios .dados .bordatopo{
  border: 2px solid #d8d8d8;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  padding: 10px;
}
.principios .dados .borda{
  text-align: center;
  border: 2px solid #d8d8d8;
  border-top: 0px;
}
.principios .dados .borda-left{
  text-align: left;
}
.principios .dados .borda .esp{
  padding: 20px 30px;
}
.principios .dados .borda .lft{
  text-align: left;
}
.principios .dados .borda .esp h4{
  font-size: 16px;
  line-height: 20px;
}
.principios .dados .borda .linha{
  border-right: 2px solid #d8d8d8;
}
.principios .dados .borda .rgt{
  padding: 20px 100px;
}
.principios .dados .bordafooter{
  border: 2px solid #d8d8d8;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top: 0;
  padding: 20px;
}
.principios .dados .bordafooter p{
  margin-bottom: 0;
  font-size: 16px;
}
.principios .faq .bordatopo{
  border: 2px solid #d8d8d8;
  border-radius: 20px;
  padding: 10px;
}
.principios .faq ul{
  padding: 10px 0;
  height: 600px;
  overflow-y: scroll;
}
.principios .faq ul li{
  width: 99%;
  height: auto;
  text-transform: unset;
  border: none;
  float: none;
  text-align: left;
  background-color: transparent;
  border-bottom: 1px solid #bcbcbc;
}
.principios .faq ul li h4{
  display: inline-block;
  font-size: 18px;
}
.principios .faq ul li i{
    font-size: 25px;
    margin-left: 10px;
    color: #68788c;
}
.principios .faq ul li ul li{
    list-style: circle;
    margin-left: 30px;
    border: none;
    padding: 10px 0;
    font-weight: 200;
    width: 90%;

}
.principios .faq ul li ul{
    overflow: initial;
    height: 510px;
}
.principios .faq ul li .linha{
  border: 1px solid #68788c;
}
.principios .faq ul li p.linha{
  margin-bottom: 0;
  text-align: center;
  border-bottom: 0px;
  font-weight: 500;
  padding: 5px;
  margin-top: 20px;
  text-decoration: underline;
}
.principios .contatos .texto{
  margin-bottom: 35px;
}
.principios .contatos .bordatopo{
  border: 2px solid #d8d8d8;
  border-radius: 20px;
  padding: 30px 10px;
}
.principios .contatos .bordatopo p{
  text-align: left;
  margin-left: 15px;
}
@media (max-width: 800px){
  .img-banner {
    width: 100%;
    height: 305px;
    margin-top: -20px;
}
  .banner-content {
    display: block;
    position: absolute;
    z-index: 99;
    top: 0;
    width: 87%;
    left: 5%;
}
.banner-content h1 {
  font-size: 1.7em;
  line-height: 28px;
  letter-spacing: 0px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #102a46;
  text-align: start;
  padding: 0px 190px 0 0px;
  margin-top: 5%;
}
.banner-content p {
  font-size: 1.1em;
  line-height: 20px;
  letter-spacing: 0px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #102a46;
  text-align: start;
  padding: 0px 280px 0 0px;
  margin-top: 2%;
}
.img-cobertura {
  display: none;
}
.cobertura-title {
  font-family: 'Open Sans', sans-serif;
  color: #b1a070;
  font-size: 1.8em;
  line-height: 34px;
  letter-spacing: 0px;
  font-weight: 700;
  text-align: center;
  padding: 0 0px 0 0;
  margin-top: 5%;
}
.cobertura-subtitle {
  font-family: 'Open Sans', sans-serif;
  color: #b1a070;
  font-size: 1.5em;
  line-height: 10px;
  letter-spacing: -1px;
  font-weight: 300;
  text-align: center;
  padding: 0 0 0 0;
  margin-top: 0;
}
.cobertura-desc {
  font-family: 'Open Sans', sans-serif;
  color: #102a46;
  font-size: 1.1em;
  line-height: 26px;
  letter-spacing: -1px;
  font-weight: 400;
  text-align: start;
  padding: 0 0 0 0;
  margin-top: 4%;
  margin-bottom: 3%;
}
.planos-title {
  font-family: 'Open Sans', sans-serif;
  color: #172946;
  font-size: 1.4em;
  line-height: 22px;
  letter-spacing: 0px;
  font-weight: 400;
  margin-top: 5%;
}
.planos-img {
  width: 100%;
  max-width: 678px;
  margin: 0;
  padding: 0;
}
.omint-planos {
  float: initial;
  display: block;
  width: auto;
  font-size: 1.9em;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0px;
  margin-top: 4%;
  text-align: center;
  text-transform: uppercase;
}
.omint-planos.cor-coporate {
  margin-left: 0px;
}
.omint-planos.cor-sc1 {
  margin-left: 0;
}
.omint-planos.cor-se3 {
  margin-left: 0;
}
.omint-planos.cor-max {
  margin-left: 0;
}
.omint-planos.color-se4 {
  margin-left: 0;
  margin-top: 10px;
}
.grupo-box {
  display: block;
  position: absolute;
  background: #4372de;
  left: 0;
  width: 100%;
  max-width: 800px;
  margin-top: 0%;
  margin-bottom: 5%;
  height: 425px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.grupo-content {
  display: block;
  float: right;
  width: 80%;
  margin-top: 3%;
  margin-bottom: 3%;
}
.img-grupo {
  opacity: 0;
  margin-top: 0;
}
.logos-title {
  font-family: 'Open Sans', sans-serif;
  color: #172946;
  font-size: 1.2em;
  line-height: 24px;
  letter-spacing: 0px;
  font-weight: 400;
  margin-top: 2%;
  margin-bottom: 8%;
  padding: 0px 50px;
}
.img-logos {
  float: initial;
  margin: 10px 15px;
}
.section-info h1 {
  margin-top: 2%;
  margin-bottom: 2%;
  padding: 0px 120px;
}
.vacina-info-v2 {
  background: #f2f2f2;
  width: 90%;
  height: 170px;
  display: block;
}
.section-planos-omint {
  height: 1200px;
}

  .aviso-top-header,
  .aviso-top-clinica,
  .aviso-top-vida,
  .aviso-top-cotacao{
    margin-top: 50px;
  }

  .aviso-top-header p,
  .aviso-top-clinica p,
  .aviso-top-vida p,
  .aviso-top-cotacao p{
    text-align: center;
  }
}

@media (max-width: 540px){
  .principios,
  .hero-portalprivacidade{
    background-color: #f9f9f9;
  }
  .principios ul{
    padding-inline-start: 0px;
    display: inline-block;
  }
  .principios ul li{
    width: 100%;
  }
  .hero-portalprivacidade a{
    font-size: 23px;
  }
  .principios .hgt-one{
    height: 180vh;
  }
  .carousel-privacidade .carousel-cell{
    height: 180vh;
  }
  .principios .dados .borda .linha{
    border: none;
  }
  .principios .dados .flickity-prev-next-button.next{
    right: 5px;
    width: 30px !important; 
    height: 50px !important;
    background: url(../images/img/arrow-politica-m.png) no-repeat;
  }
  .principios .dados .flickity-prev-next-button.previous{
    left: 5px;
    width: 30px !important; 
    height: 50px !important;
    background: url(../images/img/arrow-politica-prev-m.png) no-repeat;
  }
  .campanha-whatsapp .hero{
    height: 250px;
    background: no-repeat -185px center/cover;
  }
}

@media (max-width: 480px){
  .img-banner {
      display: none;
      width: 100%;
      height: 305px;
      margin-top: -20px;
  }
  .section-banner {
    margin-top: -12px;
    display: block;
    width: 100%;
    background-image: url(../images/vacina-lp/banner-mobile.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    height: 227px;
  }
  .banner-content {
    display: block;
    position: absolute;
    z-index: 99;
    top: 15%;
    width: 80%;
    left: 5%;
  }
  .banner-content h1 {
    padding: 0px 50px 0 0px;
  }
  .banner-content p {
    padding: 0px 20px 0 0px;
  }
  .section-info h1 {
    padding: 0px 20px;
  }  
  .section-cobertura-integral{
    margin-top: 47%;
    padding-bottom: 20px;
  }
  .cobertura-title {
    font-family: 'Open Sans', sans-serif;
    color: #b1a070;
    font-size: 1.5em;
    line-height: 25px;
    letter-spacing: 0px;
    font-weight: 700;
    text-align: center;
    padding: 0 0px 0 0;
    margin-top: 7%;
  }
  .cobertura-subtitle {
    font-family: 'Open Sans', sans-serif;
    color: #b1a070;
    font-size: 1.3em;
    line-height: 10px;
    letter-spacing: -1px;
    font-weight: 300;
    text-align: center;
    padding: 0 0 0 0;
    margin-top: 0;
  }
  .cobertura-desc {
    font-family: 'Open Sans', sans-serif;
    color: #102a46;
    font-size: 1.1em;
    line-height: 26px;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: start;
    padding: 0 0 0 0;
    margin-top: 10%;
    margin-bottom: 3%;
  }
  .planos-title {
    font-family: 'Open Sans', sans-serif;
    color: #172946;
    font-size: 1.3em;
    line-height: 22px;
    letter-spacing: 0px;
    font-weight: 400;
    margin-top: 5%;
  }
  .omint-planos {
    float: initial;
    display: block;
    width: auto;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0px;
    margin-top: 4%;
    text-align: center;
    text-transform: uppercase;
  }
  .grupo-content {
    display: block;
    float: right;
    width: 97%;
    margin-top: 3%;
    margin-bottom: 3%;
  }
  .grupo-content h1 {
    font-size: 1.5em;
    line-height: 24px;
    text-align: start;
    padding: 0 0px 0 0;
  }
  .grupobox-tag {
    font-size: 1.4em;
    line-height: 22px;
    text-align: start;
    padding: 0 10px 0 0;
  } 
  .grupobox-desc {
    font-size: 1em;
    line-height: 19px;
    text-align: start;
    padding: 0 65px 0 0;
  }
  .grupobox-info {
    letter-spacing: 0px;
    line-height: 19px;
  }
  .logos-title {
    font-family: 'Open Sans', sans-serif;
    color: #172946;
    font-size: 1.2em;
    line-height: 22px;
    letter-spacing: 0px;
    font-weight: 400;
    margin-top: 5%;
    margin-bottom: 8%;
    padding: 0px 9px;
  }
  .vacina-info-v2 {
    width: 90%;
    height: 170px;
  }    
  .vacina-info-v2 h1 {
    font-size: 1.3em;
  }  
  .vacina-info-v2 p {
    padding: 0px 10px;
  }
  .section-planos-omint{
    height: 810px;
  }
}

@media (max-width: 414px){
  .banner-content h1 {
    font-size: 1.3em;
    padding: 0px 5px 0 0px;
    margin-top: 8%;
}
.banner-content p {
  font-size: 1.1em;
  padding: 0px 5px 0 0px;
}
  .section-info h1 {
    margin-top: 2%;
    margin-bottom: 2%;
    padding: 0px 10px;
  }
  .vacina-info-v2 {
    background: #f2f2f2;
    width: 90%;
    height: 170px;
    display: block;
}
.vacina-info-v2 h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 1.3em;
  color: #263c73;
  letter-spacing: 0px;
}
.vacina-info-v2 p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 0.975em;
  color: #263c73;
  letter-spacing: 0px;
  padding: 0px 10px;
}

}

@media (max-width: 320px){
  .section-cobertura-integral{
    margin-top: 65%;
  } 
}
.relatorios-login{
  display: block;
  margin: 20px 0px;
  padding: 40px 0px;
  width: 100%;
}
.relatorios-login h3 {
  font-weight: 600;
  line-height: 1.2em;
  color: #68788c;
  font-size: 2.8em;
  text-align: center;
}
.relatorios-login p {
  font-weight: 500;
  font-size: 1em;
  color: #68788c;
}
.form-relatorios-login{
  margin: 20px auto;
  width: 60%;
  display: block;
}
.form-relatorios-login label{
  margin: 10px auto;
  width: 100%;
  display: block;
}
.form-relatorios-login label input[type="email"],input[type="password"]{
  width: 100%;
  display: block;
  background: #fff;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid #e4e4e4;
  padding: 5px 10px;
  margin: 2px 5px 5px 0px;
  height: 38px;
}
.form-relatorios-login  .btn-login-relatorio{
  background-color: #263c73;
  width: 150px;
  height: 35px;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  position: relative;
  float: right;
  color: #FFF;
  border: none;
}
.form-relatorios-login .load-box {
  position: absolute;
}
.form-relatorios-login .load-box .load-img {
  position: relative;
  bottom: 5px;
  width: 45px;
  left: 530px;
  opacity: 0;
  z-index: -1;
}
.corretores-relatorio .titulo-corretor{
  background: #68788c;
  color: #FFF;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 12px;
  margin: 10px 30px 0;  
}

.corretores-relatorio .bignumbers{
  background-color: #FFF;
  border: 1px solid #68788c;
  border-radius: 12px;
  margin: 10px 30px 30px;
}

.corretores-relatorio .bignumbers .subtitulo-corretor{
  font-size: 16px;
  font-weight: 700;  
}

.corretores-relatorio .bignumbers .numero{
  font-size: 50px;
  font-weight: bold;
  color: #b1a070;  
}

.corretores-relatorio select{
  width: 100%;
  height: 34px;
  border-radius: 0;
  padding: 5px;
  margin-top: -15px;
  font-size: 15px;
  border: none;
  border-bottom: 1px solid #ccc;
  background: none;
}

.corretores-relatorio .grafico{
  margin: 30px;
}

.corretores-relatorio table{
  margin: 30px; 
  width: 95%;
  border-radius: 12px;
}

.corretores-relatorio table thead tr td{
  background-color: #b1a070;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
}

.corretores-relatorio table tr td{
  border-right: 1px solid #FFF;
  padding: 10px;
  background-color: #FFF;
}

.corretores-relatorio table tr:nth-child(2n+2) td{
  background-color: #dee0e3;
}

.corretores-relatorio input.hasDatepicker{
  background: url(../images/img/calendar.png) no-repeat 150px 2px/16px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  background-color: transparent;  
  width: 90%;
  height: 30px;
}

.corretores-relatorio .bt-filtrar{
  background-color: #263c73;
  width: 80%;
  height: 35px;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  position: relative;
  color: #FFF;
  border: none;   
}

.modal-pecas {
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 0;
    display: none;
}
.modal-pecas .modal-pecas-content {
   background: #fff;
    display: block;
    float: left;
    width: 90%;
    margin: 50px 5%;
    padding: 1%;
    border-radius: 2px;
}
.modal-pecas .modal-pecas-content button {
    margin: 6px 14px;
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    float: right;
}
.modal-pecas-area {
    display: block;
    float: left;
    width: 98%;
    margin: 10px 1%;
}
.modal-pecas-area h2{
  font-size: 1.5em;
}
.modal-pecas-area div {
    display: block;
    float: left;
    width: 20%;
    height: 315px;
    margin: 8px 2%;
}
.modal-pecas-area div img {
    display: block;
    width: 100%;
    max-width: 320px;
    max-height: 250px;
}
/* FIM-Pagina vacina 2*/

@media (max-width: 1920px){
  body > div.landing > section.background-hero_esporte > div > div.col-lg-offset-1.col-lg-11 { 
    top: 413px;
    left: 272px;
    margin-left: 150px;
  }
  
  #destinos-single .small-legend{
    text-align: center;
  }

  .col-md-12.planos-viagem{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .text-video{
    margin-top: 60px;
  }
  p.lgpd {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 210px;
    width: 640px;
    color: #003878;
  }
  img.omintlinha {
    margin-bottom: 30px;
  }
  div#life-saude {
    margin-right: 250px;
    margin-left: 250px;
  }
  /*a#pecas-life-you {
    margin-top: 20px;
  }*/
  li.active-life.active {
    background-color: #102a46;
    margin: 19px;
  }
  .pecas-vida-profissionais-saude {
    display: none;
  }
}

 @media (max-width: 768px){
  .payment-options.esporte-pgt{
    width: 100%;
  }

  .landing .razoes { 
    padding: 10px 5px;
  }
  .landing .razoes .row { 
    padding: 30px 110px;
  }

  .landing .fast-buy.esporte {
    top: -194px;
    right: 10px;
    width: 390px;
  }

  .mobile_esporte { 
    display: none;
  }

  .landing .aplicativo { 
    display: none;
  }
  .landing .razoes .row { 
    display: block;
  }

  .landing .razoes .card p {
    font-size: 34px;
    color: #FFF;
    width: 540px;
    padding-top: 36px;
  }

  .landing .razoes .card { 
    padding-top: 20px;
  }

  .televendas_esporte.up { 
    display: none;
  }
  .galeria-desk {
    display: none;
  }
  
  .landing .sales-box.esporte-pgt {
    top: 390px;
    width: 410px;
  }

  #produto .hero-bancodias{
    height: auto;
    padding-top: 30px;
  }

  #produto .desc-banco{
    padding: 30px;
  }

  #produto .value-ate{
    display: none;
  }

  #produto .produto-banco .value-coverage .value-ate-mob{
    display: inline-block;
    margin-right: 5px;
  }

  .logo .logo-corretores{
    padding: 0px;
  }

  .header-quickAccess .select-profile select#option-matriculas {
      max-width: 50%;
  }

  /* Página Especial (Corona Vírus) */

  .page-especial #video-youtube{
    width: 100%;
    height: 30vh;
  }

  .page-especial .title-esp{
    font-size: 22px;
    margin-top: 10px;   
    margin-bottom: 0px; 
  }

  .page-especial .title-page h1{
    font-size: 35px;
  }

  .page-especial .title-page p{
    padding: 0 20px;
  }

  .page-especial #content-page h2{
    font-size: 22px;
  }

  .page-especial .videos,
  .page-especial .videos-tr{
    padding-top: 50px;
  }

  .page-especial .videos iframe{
    margin: 0px 0;
  }

  .page-especial .videos-tr iframe{
    margin: 0 0 20px;
  }

  .page-especial .videos .desc-esp {
    margin-bottom: 40px;
  }

  .page-especial .videos .top-desc{
    font-size: 16px;
    margin-bottom: 10px;
  }  

  .page-especial .videos-tr .desc-esp{
    margin-top: 40px;
  }

  .page-especial .videos-tr .top-desc{
    font-size: 20px;
    margin-bottom: 10px;
  }

  .page-especial img{
    max-width: 95%;
  }

  .page-especial .section-risco .orange,
  .page-especial .section-risco .blue{
    width: 90%;
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 15px;
    height: auto;
  }

  .page-especial .section-corona p,
  .page-especial .section-sintomas p,
  .page-especial .section-vacina p,
  .page-especial .section-risco p,
  .page-especial .section-omint p,
  .page-especial .section-medico p{
    font-size: 18px;
  }

  .page-especial .section-corona .container,
  .page-especial .section-sintomas .container,
  .page-especial .section-vacina .container,
  .page-especial .section-risco .container,
  .page-especial .section-omint .container,
  .page-especial .section-medico .container{
    padding: 0px;
  }  

  #content-page .row{
    margin: 0px;
  }

  #ModalCorona.modal-home .modal-dialog,
  #ModalCorona .modal-dialog{
    width: 97%;
  }

  #ModalCorona{
    overflow: auto;
  }

  #ModalCorona p.title {
  text-align: left;
  line-height: 41px;
   }

   #ModalCorona .contatos-esp{
    width: 100%;
   }  

  .hero-health h2 p {
    font-size: 14px;
  }   

  .destaques_mobile h1 p{
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 400;  
  }  

  .mobile.products-mob:first-child{
    margin-top: 120px;
  }

  #ModalCorona.modal-clinica p,
  #ModalCorona.modal-clinica.modal-home p{
    padding: 0px;
  }

  #ModalCorona.modal-clinica .title{
    margin-top: 0px; 
    padding-bottom: 0px; 
  }

  .mkt-corretores .filters-button.button-group{
    display: block;
  }

  .mkt-corretores .filters-button button {
    width: 30%;
    margin-top: 10px;
    font-size: 10px;
  }  

  .mkt-corretores .item-corretor {
    width: 100%;
    margin: 20px 0px;
  } 

  .mkt-corretores .item-corretor.banners_small {
    width: 100%;
  }   

  .mkt-corretores .modal-corretor .modal-content{
    padding: 10px;
  }

  .mkt-corretores .form-video-corretor .modal-body{
    padding: 0px;
  }

  .mkt-corretores .iframe-corretor {
    margin: 0 0 10px;
  } 

  .mkt-corretores .iframe-corretor iframe {
    display: block;
    width: 100%;
    height: 210px;
  }   

  .mkt-corretores .title-operacao{
    margin: 30px 0px -20px;
  }
}

@media (max-width: 1366px){
  body > div.landing > section.background-hero_esporte > div > div.col-lg-offset-1.col-lg-11 { 
    top: 423px;
    left: 12px;
    margin-left: 150px;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1300px) {
  .home .hero .content-banner-video .col-md-offset-3 {
    margin-left: 0;
  }

  .home .hero .content-banner-video .col-md-6 {
    width: 100%;
  }

  .home .hero .carousel-cell .hero_bg .container {
    padding-top: 190px;
  }

  .home #produtos-servicos {
    margin: -18% auto 90px;
  }
}

@media only screen and (min-width: 1300px) {
  .container {
    width: 1300px;
  }
}

@media only screen and (max-width: 1299px) {

  .sales-box.esporte-pgt .payment-options.esporte-pgt{
    width: 100%;
  }

  .collapse-quotation {
    width: 740px;
  }

  .header-quickAccess .navigation-profile .dropdown-menu {
    width: 1140px;
  }

  .hero-travel .content-hero .tab-title {
    margin-top: 0;
    padding-top: 0;
  }

  header .navbar-default .navbar-nav>li {
    margin-left: 10px;
  }

  .sales-box .payment-options .payment-cards img {
    max-width: 25px;
  }

  .grid .grid-item .grid-info {
    bottom: 15%;
  }

  .bg-tri-banner {
    padding-top: 50px;
  }

  .pears-box {
    margin: 80px 10px;
  }

  .bg-tri-banner .content-banner {
    height: 400px;
  }

  .hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:after,
  .hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:after,
  .hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:focus:after,
  .hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:after {
    left: 102px;
  }

  .bg-double-banner .content-banner-two {
    margin-left: 24%;
  }

  .wrapper-posts .post-box .post-info p {
    height: 130px;
  }

  .wrapper-tabs .nav-tec li,
  .wrapper-tab-tec .nav-tec li {
    width: auto;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .double-banner .bg-double-banner .btn-line {
    margin-top: 60px;
  }

  .produtos-vida .bg-double-banner .banner-content.left {
    margin-left: 10%;
  }

  .banner-item {
    margin: 20px 30px;
  }

  .beneficios-vida .banner-portal .banner-content.left,
  .bg-double-banner.banner-grey .banner-content.left {
    margin-left: 28%;
  }

  .bg-double-banner .banner-content.left {
    margin-left: 40%;
  }

  .about .banner {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 1280px) {
  form.form-specialties {
    margin: 0 -90px;
  }

  .w-md-auto {
    width: auto;
  }

  .px-md-3 {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media only screen and (max-width: 1024px) {
  .discounts .wrapper-discount {
    margin: 0 3%;
  }
  .login .brdright:after{
    display: none;
  }
  .login .brdright .col-md-offset-2{
    margin-left: 16.66666667%;
  }
}

@media only screen and (max-width: 1124px) {
  #comparacao-viagem .modalExtras .modal-dialog {
    margin: 10px auto;
  }

  .modalExtras .modal-content .modal-header {
    padding: 15px 0;
  }

  .modalExtras .modal-content .modal-body .subtotal {
    padding: 5px 25px;
    margin: 10px 0px;
  }

  .home-viagem ul.navbar-nav.btn-header-subhome {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }

  ul.nav.navbar-nav.btn-header-subhome.float-right {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }

  .header-subhome .navbar-nav.btn-header-subhome .nav-item {
    padding: 5px 12px;
    margin-top: 0;
    margin-bottom: 5px;
  }

  .bg-video .container-fluid iframe{
      width: 100% !important;
      height: 30vh !important;
  }

  .home-odonto .bg-video{
      margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
/*by victor silva parte 2*/
.campo-put-off{/*.campo-add-less__geral{*/
  display: none;
}
.aux-victor-div{
  display: none;
}
/*fim victor silva*/
/*---------------------------------------------------------------------------------------*/

  /* .wrapper-table.table-body table td.coverage-price {
    /*width:18.6%;
  } */

  .mt-md-15 {
    margin-top: 15px;
  }

  .mt-35 {
    margin-top: 35px;
  }

  .wrapper-table table thead th.th-summary {
    width: 30%;
  }

  .wrapper-table.fixed-table .fixable.active tr,
  .wrapper-table.fixed-table .fixable.active .fixable-container,
  .summary-fix.active .summary-container {
    width: 750px;
    width: 720px;
    margin: 0 auto;
  }

  .wrapper-table.fixed-table .fixable.active .fixable-container table {
    /*width: calc(75% - 30px);*/
    margin: 0 15px 0 0px;
    /*float:right;*/
  }

  .bg-table {
    width: 100%;
    background-color: #f9f9f9;
    height: auto;
    min-height: 300px;
  }

  .wrapper-table.fixed-table {
    margin-top: 20px;
  }

  .wrapper-table.fixed-table .fixable.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
  }

  .wrapper-table.fixed-table .fixable.active.sticky {
    position: relative;
    /*left: -40.8%;*/
    z-index: 99;
  }

  .wrapper-table.fixed-table table thead th.plan {
    /*width: 133px;*/
    width: 13.35%;
  }

  .summary.summary-horizontal {
    max-width: 260px;
  }

  /* esporte */

  /* .landing .galeria-desk {
    display: none;
  } */
  /* .landing .aplicativo { 
      display: none;
  } */
  .landing .razoes { 
      padding: 10px 5px;
  }

  .landing .razoes .row { 
      padding: 30px 110px;
  }
}

@media only screen and (min-width: 992px) {
  .wrapper-table.table-body table td.coverage-price {
    width: 13.35%;
  }

  .wrapper-table.fixed-table .fixable.active tr,
  .wrapper-table.fixed-table .fixable.active .fixable-container,
  .summary-fix.active .summary-container {
    width: 970px;
    width: 940px;
  }

  .bg-table {
    min-height: 250px;
  }

  .wrapper-table.fixed-table .fixable.active.sticky {
    /*left:-81.3%;*/
  }

  .wrapper-table.fixed-table {
    margin-top: 0px;
    height: auto;
  }

  .wrapper-table.table-body table td.coverage {
    width: 40%;
  }

  .wrapper-table table thead th.th-summary {
    width: 40%;
  }

  .wrapper-table.fixed-table .fixable.active .fixable-container table {
    /*width: calc(58.33333333% - 30px);*/
    margin: 0 0px 0 0px;
    float: right;
  }

  .summary.summary-horizontal {
    max-width: 400px;
  }

  .wrapper-table.fixed-table table thead th.plan {
    /*  width: 134px;*/
  }
}

@media only screen and (min-width: 1200px) {

  .wrapper-table.fixed-table .fixable.active tr,
  .wrapper-table.fixed-table .fixable.active .fixable-container,
  .summary-fix.active .summary-container {
    width: 1170px;
    width: 1140px;
  }

  .summary.summary-horizontal {
    max-width: 490px;
  }

  .wrapper-table.fixed-table .fixable.active.sticky {
    /*left:-79.3%;*/
  }

  .wrapper-table.fixed-table table thead th.plan {
    /*width: 163px;*/
  }

  form.form-plan .submit {
    width: 72%;
  }
}

@media only screen and (min-width: 1300px) {
  .wrapper-table.fixed-table .fixable.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
  }

  .wrapper-table.fixed-table .fixable.active.sticky {
    position: relative;
    /*left:-78.5%;*/
  }

  .wrapper-table.fixed-table .fixable.active tr,
  .wrapper-table.fixed-table .fixable.active .fixable-container,
  .summary-fix.active .summary-container {
    width: 1300px;
    width: 1270px;
    margin: 0 auto;
  }

  .summary.summary-horizontal {
    max-width: 550px;
  }

  .wrapper-table.fixed-table .fixable.active .fixable-container table {
    /*width: calc(58.33333333% - 30px);*/
    margin: 0 15px 0 0px;
    float: right;
  }

  .wrapper-table.fixed-table .fixable.active.sticky .fixable-container table {
    margin: 0 0 0 0;
  }

  .wrapper-table.fixed-table table thead th.plan {
    /*width: 182px;*/
  }
}

@media only screen and (max-width: 1199px) {

  .collapse-quotation {
    width: 769px;
  }

  .summary.summary-horizontal form.quotation-info-box .form-inline .form-group .age select {
    width: 85px;
    font-size: 10px;
    margin-left: 0;
    padding-right: 18px;
  }

  .planos-saude .plan-info form {
    top: -45px;
  }

  header .navbar-default .navbar-nav>li>a .btn-header {
    padding: 10px 5px;
  }

  .summary {
    margin-left: 0;
  }

  form.form-plan .submit {
    width: 100%;
  }

  form.form-plan .step-3 .payment-box,
  form.reissue-form .step-3 .payment-box {
    width: 100%;
  }

  .header-quickAccess .navigation-profile .dropdown-menu,
  .header-quickAccess .navigation-profile .dropdown-menu.dropdown-travel,
  .header-quickAccess .navigation-profile .dropdown-menu.dropdown-life,
  .header-quickAccess .navigation-profile .dropdown-menu.dropdown-odonto {
    width: 940px;
  }

  .fale-conosco .contact .float-left img {
    left: -160px;
  }

  .header-subhome .navbar-nav.subheader {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 991px) {

  .wrapper-tabs .nav-tec,
  .wrapper-tab-tec .nav-tec {
    display: block;
    display: block;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    padding: 0;
  }

  .multiviagem .summary.summary-horizontal {
    height: auto;
  }

  .wrapper-tabs .tab-pane,
  .wrapper-tab-tec .tab-pane {
    width: 100%;
  }

  .box-health-offers #tabs-offers.wrapper-tabs li,
  .wrapper-tabs .nav-tec li,
  .wrapper-tab-tec .nav-tec li {
    height: 55px;
    width: 100%;
  }

  .box-ocasioes-especiais .wrapper-tabs li:hover {
    padding: 0;
  }

  .box-health-doctor .wrapper-tabs .nav-tec li.active:after,
  .box-health-offers #tabs-offers.wrapper-tabs .nav-tec li.active:after,
  .box-ocasioes-especiais .wrapper-tabs li.active:after {
    content: "";
  }

  .wrapper-tabs .tab-pane .background_tab {
    height: 100%;
  }

  .box-health-offers .wrapper-tabs .tab-pane,
  .box-health-doctor .wrapper-tabs .tab-pane,
  .box-ocasioes-especiais .wrapper-tabs .tab-pane {
    padding-bottom: 100%;
  }

  .wrapper-tabs .tab-pane .tab-info,
  .wrapper-tab-tec .tab-pane .tab-info {
    padding-bottom: 0;
  }

  .diferenciais .attendance .canal,
  .fale-conosco .attendance .canal {
    margin-right: 30px;
  }

  #tabs-doctor.wrapper-tabs .nav-tec li {
    height: 100px;
  }

  .partners {
    margin: 20px 10px 20px;
  }

  .nopadding.reverse {
    padding-left: 15px;
    padding-right: 15px;
  }

  .fale-conosco .contact .float-left img {
    left: 7%;
  }

  .banner-item {
    width: 185px;
    margin: 20px;
  }

  #resultado_busca .wrapper-tabs .nav-tec li,
  .wrapper-tab-tec .nav-tec li {
    height: 65px;
  }

  .collapse-quotation {
    width: 710px;
  }

  .services-box {
    margin: 30px 0px 0px;
  }

  .featured .wrapper-plan {
    margin: 50px 5px 80px;
  }

  .info-box .icon {
    margin: 0;
  }

  .info-box .icon .h8 {
    font-size: 2em;
  }

  .tips .tips-box {
    display: inline-block;
    /* width: 47%; */
  }

  .certificada .certification-text,
  .odonto-simple .certification-text {
    margin: 110px 0 50px;
  }

  .fale-conosco .contact .float-right img {
    right: 7%;
  }

  .quotation form.form-quotation .hasDatepicker {
    background-position: 230px 0px;
  }

  .bg-tri-banner {
    padding: 30px 5px 0;
  }

  .bg-tri-banner .content-banner {
    height: 430px;
  }

  .banner-broker .wrapper-textbox {
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }

  .banner-broker .content-banner {
    margin: 35px 0px 30px 0px;
  }

  .desk-line {
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .desk-line .border {
    border: none;
  }

  .wrapper-content-option.bgunique {
    margin: 40px 20px 0;
  }

  .d-sm-flex {
    display: -ms-flexbox;
    display: flex;
  }

  .line-omint {
    justify-content: center;
  }

  footer .logo-line .line-omint .logo-item {
    max-width: 90%;
    margin-right: 10px;
  }

  .banner-app .app-background img {
    left: 0;
  }

  #quick-1 {
    display: -ms-flexbox;
    display: flex;
  }

  #minhaomint .bottom-bar-fixed .search-bar {
    width: 72%;
  }

  #minhaomint .bottom-bar-fixed img {
    margin: 0;
  }

  .header-subhome nav {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }

  .header-subhome .logo-light,
  .header-subhome .logo-color {
    width: 140px;
  }

  header.header-blue .navbar-default .navbar-nav.navbar-subhome {
    margin-left: 5px;
  }

  header.header-blue .navbar-default .navbar-nav.navbar-subhome>li {
    margin-left: 10px;
  }

  header .navbar-default .navbar-nav>li {
    margin-left: 5px;
  }

  header.header-blue .navbar-default .navbar-nav>li>a .btn-header {
    width: 97px;
    padding: 15px 1px;
    font-size: 0.55em;
    line-height: 1.5em;
    text-align: right;
    font-weight: 600;
  }

  header .navbar-default .navbar-nav>li .icon {
    width: 75%;
  }

  .navbar-collapse {
    padding-right: 0;
  }

  ul.nav.navbar-nav.float-right {
    margin-top: 3px;
  }

  .header-subhome .navbar-nav.subheader {
    margin-left: 10px
  }

  .header-subhome .navbar-nav.subheader .nav-item {
    font-size: 0.57em;
    padding: 0 3px;
  }

  .header-subhome .navbar-nav.btn-header-subhome.btn-header-one .nav-item {
    width: auto;
    height: auto;
    padding: 8px 10px;
  }

  #header-clinica .header-subhome .logo-light,
  .header-subhome .logo-color {
    width: 210px;
  }

  .header-subhome .navbar-nav.btn-header-subhome .phone {
    top: 40px;
    left: 19px;
  }

  .filters-button.button-group {
    display: -ms-flexbox;
    display: flex;
  }

  .header-home.header-subhome nav {
    display: block;
  }

  #busca-blog input.texto-blog {
    width: 265px;
    /* font-size: 10px; */
  }

  .blog .logo-blog {
    text-align: center;
  }

  .sales-box .payment-options p.desc_parcela{
    margin-top: -25px;
    margin-left: 50px;
    font-size: 13px;
    padding-bottom: 13px;
    color:#68788c;
    letter-spacing:1px;
  }


  /* .box-blog {
    top: -135px;
  } */
}

@media only screen and (min-width: 768px) and (max-width:990px) {
  .tbt-align {
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }

  .tbt-align .summary {
    margin-right: 30px;
  }

  .flex-sm-column {
    flex-direction: column;
  }

  .date-group,
  .passenger-group {
    width: 100%;
  }

  .passenger-group {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  /*by victor silva*/

  .check-europa{
    display: none !important;
  }

  .hidden-campos{
    display: none !important;
  }

  .aux-victor-div{
    width: 100%;
    margin: 20px 20px;
    height: auto;
  }

  .campo-put-off{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin: auto;
    padding: 15px;
    padding-top: 0px !important;
  }

  .campo-put-off__div{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    background-color: #fff;
    align-items: center;
    border: 1px solid #e4e4e4;
    padding: 3px 0 3px 0;
    transition: 0.3s ease-in-out;
    margin-right: 30px !important;
    width: 100% !important;
    height: 3em;
  }

  .campo-put-off__div:hover{
    border: 1px solid rgb(180, 180, 180);
  }

  .campo-put-off__buttons{/*.campo-add-less__btns-menos-mais{*/
    margin: auto;
    border: transparent;
    padding: 0;
    height: 20px; width: 20px;
    cursor: pointer;
    background-color: #fff;
    text-align: center;
    outline: none;
    font-weight: bold;
    font-size: 1.2em;
  }

  .campo-put-off input{
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-bottom: transparent;
    border-top: transparent;
    width: 60px;
    cursor: default;
    outline: none;
    text-align: center;
    font-style: italic;
    color: grey;
    pointer-events: none;
    background-color: #fff;
  }
  
  .campo-put-off h2{
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    margin-bottom: 3px;
  }

  /*-----------------------------------------------------*/
  /*-----------BOTÂO DE ATIVAR "SIM" DE "NÃO"------------*/
  /*By Victor Silva - 10/12/19*/

  .btn-inativo{
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 130px !important;
  }
  .btn-inativo div{
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgb(180, 180, 180) !important;
    background-color: rgb(180, 180, 180) !important;
    border-radius: 1em !important;
    width: 3.5em !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .btn-inativo div input{
    border-radius: 50%;
    border: 1px solid rgb(180, 180, 180);
    width: 1.5em; height: 1.5em;
    background-color: #fff;
    cursor: pointer;
    outline: none;
  }

  /*Animação do botão de ativar da animação do circulo ir de um lado ao outro*/

  .anima-e-d{
    animation: animation-e-d 0.3s forwards;
  }

  .anima-d-e{
    animation: animation-d-e 0.3s forwards;
  }

  @keyframes animation-e-d {
    from{
      margin-left: 0;
    }
    to{
      margin-left: 1.88em;
    }
  }

  @keyframes animation-d-e {
    from{
      margin-left: 1.88em;
    }
    to{
      margin-left: 0;
    }
  }

  /*Animação trocar backgroung do botão de ativar*/

  .anima-off-on{
    animation: animation-off-on 0.3s forwards;
  }

  .anima-on-off{
    animation: animation-on-off 0.3s forwards;
  }

  @keyframes animation-off-on {
    from{
      background-color: rgb(180, 180, 180);
    }
    to{
      background-color: rgb(47,64,115);
    }
  }

  @keyframes animation-on-off {
    from{
      background-color: rgb(47,64,115);
    }
    to{
      background-color: rgb(180, 180, 180);
    }
  }

  /*Animação dos spans "SIM" e "NÃO" do botão de ativar alterando suas opcidades*/

  .anima-opacity-down{
    animation: animation-opac-down 0.3s forwards;
  }

  .anima-opacity-up{
    animation: animation-opac-up 0.3s forwards;
  }

  @keyframes animation-opac-down {
    from{
      opacity: 1;
    }
    to{
      opacity: 0.5;
    }
  }

  @keyframes animation-opac-up {
    from{
      opacity: 0.5;
    }
    to{
      opacity: 1;
    }
  }

  .aux-victor-div{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: auto; width: 100% !important;
    margin: auto;
    padding: 15px;
  }

  .aux-victor-div div{
    width: 50%;
  }

  .aux-victor-div div span{
    font-size: 14px !important;
  }

  /*fim victor silva*/
  /*-----------------------------------------------------------------------------*/


  .desk{
    display:none;
  }
  .wp-pagenavi {
    margin: 30px 0px;
  }

  .tooltip-prof .tooltiptext.tooltipespec {
    width: 100%;
  }

  .wrapper-professional .professional-grid .professional-img .tooltiptext {
    right: 0px;
    width: 100%;
    border: 2px solid red;
  }

  .featured .wrapper-plan {
    width: -webkit-fill-available;
  }

  .box-blog {
    top: 0px;
  }

  #busca-blog {
    margin: 60px 0;
  }

  #busca-blog input.texto-blog {
    /* width: 100%; */
    font-size: 10px;
    margin-bottom: 5px;
  }

  .club-omint .previous_post {
    background-image: url(../images/img/previous_club.png);
    left: 0px;
  }

  .club-omint .next_post {
    background-image: url(../images/img/next_club.png);
    right: 0px;
  }

  .club-omint .previous_post,
  .club-omint .next_post {
    background-size: 30px;
    background-repeat: no-repeat;
    position: absolute;
    padding: 30px 15px;
    top: 56%;
    opacity: 0.5;
    cursor: pointer;
  }

  #container-post {
    margin-top: 100px;
  }

  .blog .hero-single-post {
    margin-top: 10px;
  }

  .blog .carousel {
    margin: 10px 0px;
  }

  .blog .hero-blog .post-name {
    font-size: 1.50em;
  }

  .landing .hero-landing {
    height: unset;
    max-height: unset;
  }

  .landing .fast-buy {
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    z-index: 999;
    top: 0px;
  }

  .landing .sales-box {
    margin-top: -50px !important;
    top: 0px !important;
  }

  .landing .fast-buy .doubt.doubt-dark {
    right: -40px;
    width: 40px;
  }

  .landing .fast-buy label.principal {
    width: 100%;
    top: 0px;
  }

  .landing .fast-buy form input,
  .landing .fast-buy form select {
    width: 100%;
    margin-left: 0px !important;
  }

  .landing .fast-buy form .ageRange {
    width: 100%;
  }

  body {
    font-size: 14px;
    background-color: #FFF;
    padding-top: 60px;
  }

  h1 {
    font-size: 3.6em;
  }

  h2 {
    font-size: 3em;
  }

  .h9 {
    font-size: 3em;
  }

  .h8 {
    font-size: 2em;
  }

  h1.h7 {
    font-size: 3em;
  }

  h5 {
    font-size: 1.325em;
  }

  .d-xs-none {
    display: none;
  }

  /*uteis*/
  .desk,
  .desk-inline {
    display: none !important;
  }

  .mobile {
    display: block !important;
    margin-top: 20px;
  }

  .img-box.destaques_mobile .banner-imagem{
    position: absolute;
    height: auto;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;    
  }

  .img-box.destaques_mobile .banner-imagem .dash-lg{
    display: none;
  }

  .mobile #navbar-collapse {
    position: initial !important;
    right: 0px !important;
  }

  .mobile-inline {
    display: inline-block;
  }

  .mobile-text {
    color: #68788c;
  }

  .mt-3 {
    margin-top: 1em;
  }

  .v-line {
    height: 50px;
  }

  .v-line.line-posts {
    top: -70px;
  }

  .v-line.slider {
    top: -80px;
  }

  .section-margin {
    margin: 0;
    padding: 0;
  }

  .dash-md.dash-left {
    margin-left: 0;
  }

  .dash-right {
    margin-right: 0;
  }

  .dash-lg {
    width: 37px;
    height: 2px;
  }

  .p-0 {
    padding: 0;
  }

  .mobile-inverse {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }

  .strong-mobile {
    font-weight: 700;
    font-size: 28px;
    display: block;
  }

  .filters-button button {
    padding: 20px 10px;
  }

  .filters-button button.btn-quarter {
    width: 50%;
  }

  .btn {
    font-size: 1.275em;
    min-height: 50px !important; height: auto; width: 50%;
  }

  .btn.btn-lg {
    width: 100%;
    margin: 10px auto;
    height: 110px;
    font-size: 1.4em;
    white-space: normal;
  }

  .full-mobile {
    margin: 0 -15px;
  }

  .filters-button .button {
    /*font-size: 0.9em;*/
    height: 55px;
    padding: 0;
    vertical-align: top;
  }

  .grid {
    padding-bottom: 0;
    margin-bottom: 90px;
  }

  .grid .grid-item.grid-item-tri {
    width: 100%;
    height: 245px;
    padding-bottom: 0;
  }

  .mo-safe .grid-sv .grid-item{
    height: 400px !important;
  }

  .mo-safe .grid-sv .grid-item.mobile{
    display: block !important;
  }

  .mo-safe .grid-sv.minhaomint{
    height: 1220px !important;
    max-height: 100%;
  }

  .grid .grid-item .grid-info .description{
    opacity: 1;
  }  

  .mo-safe .grid .grid-item.grid-item-tri .img_grid {
      padding-bottom: 45%;
  }  

  .grid .grid-item {
    width: 100%;
    border: none;
  }

  .grid .grid-item .img_grid {
    padding-bottom: 0;
    height: 320px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .grid .grid-item:hover .img_grid {
    background: no-repeat center center/115%;
  }

  .grid .grid-item:hover .overlay-grid {
    opacity: 0;
  }

  .grid .grid-item:hover .grid-info {
    bottom: -25px;
  }

  .grid .grid-item:hover .description {
    opacity: 0;
  }

  .grid .grid-item .grid-info {
    position: relative;
    bottom: auto;
  }

  .grid .grid-item .grid-info h3 {
    font-size: 1.25em;
  }

  .grid .grid-item .grid-info .product {
    font-size: 2.5em;
    width: 72%;
    text-transform: lowercase;
  }

  .wrapper-table.fixed-table table.active:before {
    top: -40px;
    content: "recomendado";
    width: 100%;
    height: 32px;
    background-color: #102a46;
    position: absolute;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    padding-top: 7px;
    display: none;
  }

  .wrapper-table.fixed-table table.active:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: -19px;
    right: 47%;
    background: url('../images/img/arrow-tooltip.png') no-repeat bottom center/contain;
  }

  .wrapper-table.fixed-table table:last-child,
  .wrapper-table.fixed-table table:nth-last-child(1n) {
    margin-top: 50px
  }

  .wrapper-table.fixed-table table:first-child,
  .wrapper-table.fixed-table table.showtbl{
    margin-top: 0px;
  }

  .wrapper-table.fixed-table table.active:before {
    display: block;
  }

  .full .container-fluid {
    padding: 0 15px;
  }

  .question .question-item {
    font-size: 1.25em;
    padding-right: 30px;
    display: inline-block;
    width: 100%;
  }

  .question img {
    position: absolute;
    right: 0px;
    top: 0;
  }

  .ambiental .question img,
  .infraestrutura .question img,
  .destinos .question img {
    margin-top: -23px;
  }

  .question a {
    text-decoration: none;
    position: relative;
  }

  .banner-mobile {
    height: 360px;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    background: no-repeat center center/cover;
    align-items: center;
  }

  .banner-mobile h2 {
    font-size: 2.5em;
  }

  .banner-mobile.left {
    text-align: left;
  }

  .banner-mobile.left .dash-sm {
    margin-left: 0;
  }

  .banner-mobile.right {
    padding-left: 65px;
    text-align: right;
  }

  .banner-mobile.right .dash-sm {
    margin-right: 0;
  }

  .summary.summary-horizontal form.quotation-info-box .form-inline .form-group.mr:last-child {
    margin-right: 0;
  }

  .summary.summary-horizontal .submit {
    float: none;
    margin: 0 auto;
    left: auto;
  }

  .summary.summary-horizontal {
    height: auto;
  }

  .modalExtras .modal-content .doubt:hover .content,
  .modalExtras .modal-content .doubt .content {
    margin-left: 0;
  }

  .order-xs-1 {
    order: 1;
  }

  .parallax {
    transition: none;
  }

  .nav>li>a:focus,
  .nav>li>a:hover {
    background: transparent;
  }

  header.header-blue {
    height: 60px;
    position: fixed;
  }

  header .collapse {
    display: block;
    padding: 0;
  }

  header .collapse .navbar-nav.float-right {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
  }

  header .collapse .navbar-nav.float-right li.desk {
    display: none;
  }

  header .collapse .navbar-nav.float-right li.dropdown.phone {
    display: none;
    margin: 0;
  }

  header .collapse .navbar-nav.float-right .phone-mobile {
    display: block;
  }

  header .collapse .navbar-nav.float-right .phone-mobile .modal-content {
    padding-top: 50px;
  }

  header .collapse .navbar-nav.float-right .phone-mobile .modal-content h2 {
    margin-top: -35px;
    font-size: 2.2em;
    font-weight: 300;
    color: white;
  }

  header .collapse .navbar-nav.float-right .phone-mobile .modal-content li.area {
    font-size: 1.6em;
    font-weight: 300;
  }

  header .collapse .navbar-nav.float-right .phone-mobile .modal-content li {
    color: white;
    text-align: center;
  }

  header .collapse .navbar-nav.float-right .phone-mobile .modal-content li.pnumber {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 40px;
  }

  header .collapse .navbar-nav.float-right .phone-mobile .modal-content li.morephones {
    font-size: 1.6em;
    padding: 20px;
    background-color: #b1a070;
    height: 70px;
    margin-bottom: 50px;
  }

  header .collapse .navbar-nav.float-right li.phone-mobile {
    position: absolute;
    right: 14px;
    top: 12px;
  }

  header .collapse .navbar-nav.float-right li.menu-btn {
    order: 1;
  }

  header .collapse .navbar-nav.float-right li.search-menu {
    order: 2;
    /*width: 100vw;*/
    margin: 0;
  }

  header .collapse-search {
    text-align: left;
  }

  header .collapse-search.search-open {
    position: absolute;
    margin-top: 50px;
    background: #102a46;
    width: 100vw;
    padding: 10px 0px;
    text-align: center;
    margin-left: -40px;
  }

  header .collapse-search .icon-close {
    display: none !important;
  }

  header .collapse-search input {
    margin-left: 10px;
  }

  header.header-blue .collapse-search.search-open input {
    max-width: 100%;
    margin-right: 0;
    left: 0;
    top: 0;
    padding: 8px;
    margin-left: 0;
    width: 90vw;
    position: relative;
  }

  header .collapse-search label {
    margin-left: 5px;
    margin-right: auto;
  }

  .search-submit {
    margin-left: -45px;
  }

  header .collapse-search.search-open .icon-close {
    position: absolute;
    display: block;
    right: 25px;
    top: -5px;
    cursor: pointer;
    color: #FFF;
  }

  header .collapse .navbar-nav.float-right li {
    margin-left: 8px;
  }

  header .navbar-default .navbar-collapse {
    padding: 10px 0 0;
  }

  header .chat-icon,
  header .dropdown-notification,
  header .navbar-subhome {
    display: none;
  }

  header .navbar-header {
    position: static;
  }

  header .navbar-header .logo-header-blue {
    margin: 0 auto;
    width: auto;
    position: relative;
    top: 15px;
  }

  header .navbar-header .logo-header-blue.logo-travel {
    top: 15px;
    left: 13px;
    text-align: center;
  }

  header .navbar-header .logo-header-blue.logo-travel img {
    margin: auto;
  }

  header .navbar-header .logo-header-blue.logo-life {
    top: 13px;
    left: 10px;
  }

  header .navbar-header .logo-header-blue.logo-health {
    top: 23px;
    left: 13px;
  }

  header .navbar-header .logo-header-blue.logo-odonto {
    top: 23px;
    left: 10px;
  }

  header .navbar-header .logo-header-blue.logo-all {
    top: 20px;
    left: 0px;
    z-index: 3;
  }

  header .menu-btn,
  header .search-menu {
    display: inline-block;
    margin: 0;
    float: left;
  }

  header .dropdown.phone {
    float: right;
  }

  header .nav.navbar-nav.float-right {
    float: none;
  }

  header .modal .modal-dialog {
    margin-top: 60px;
  }

  header .modal .modal-dialog .modal-content {
    height: 100%;
    padding-top: 30px;
  }

  header .modal-dialog .modal-content .menu-services .block {
    margin: 25px 0px;
  }

  header .modal-dialog .modal-content .menu-services .item_top {
    font-size: 1.525em;
    font-weight: 800;
  }

  header .collapse .navbar-nav.float-right li.service-nav-item {
    font-size: 0.9em;
    margin-left: 0px;
  }

  header .modal .modal-dialog .modal-content .main-menu .page-nav-item>a {
    font-size: 2em;
  }

  header .modal .modal-dialog .modal-content .menu-services .service-categorie {
    font-family: 'Open Sans', sans-serif;
    font-size: 2em;
    margin-left: 10px;
    font-weight: 700;
  }

  header .modal .modal-dialog .modal-content .menu-services .service-nav-item>a {
    color: #fff;
    font-size: 1.6em;
    margin-left: 10px;
  }

  header .modal .modal-dialog .modal-content .menu-services .menu-whats .service-nav-item>a{
    color: #5e667b;
  }

  header .modal-dialog .modal-content .menu-services .block.menu-whats{
    margin: 30px 0 20px;
  }  

  header .modal .modal-dialog .modal-content .menu-services .list-services-mobile>a {
    margin-left: 0px;
  }

  header .modal .modal-dialog .modal-content .menu-services .list-services-mobile {
    margin-left: 10px;
    margin-bottom: 20px;
  }

  header .collapse .navbar-nav.float-right li.service-nav-item.mt-md-20 {
    margin-top: 0px;
  }

  header .modal .modal-dialog .modal-content .menu-services .contact .contact-item {
    font-family: 'Open Sans', sans-serif;
    font-size: 2em;
    margin-left: 10px;
    font-weight: 700;
  }

  header .collapse .navbar-nav.float-right li.forms-link a {
    color: #fff;
    font-size: 1.6em;
  }

  header .collapse .navbar-nav.float-right li.forms-link.mt-md-30 {
    margin-top: 0;
  }

  header .modal .modal-dialog .modal-content .menu-services .contact .service-nav-item {
    display: block;
  }

  header .modal .modal-dialog .modal-content .social-row {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
  }

  header .modal .modal-dialog .modal-content .social-row .icon-social {
    border: 1px solid #fff;
    max-width: 50px;
    height: 50px;
  }

  .header-subhome {
    display: none;
  }

  .bottom-bar-fixed .search-bar {
    width: 90%;
  }

  #minhaomint .bottom-bar-fixed .search-bar {
    width: 78%;
  }

  #minhaomint .bottom-bar-fixed img {
    margin: 0;
  }

  .footer-subhome.footer-health {
    background-color: #f2f2f2;
  }

  .footer-subhome.footer-health .btn-footer {
    width: 90%;
    margin: 0 auto;
  }

  .footer-subhome.footer-minhaomint .btn-footer {
    width: 100%;
  }

  .footer-subhome.footer-odonto .btn-footer,
  .footer-subhome.footer-minhaomint .btn-footer {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
  }

  section.footer-subhome {
    padding: 60px 0 0;
    margin-top: 40px;
  }

  section.footer-subhome .payment-footer {
    margin: 0;
  }

  footer {
    background-color: #f2f2f2;
  }

  footer .row-2 {
    margin-top: 40px;
  }

  footer .logo-group {
    margin: 50px 0 0;
  }

  footer .logo-line,
  footer .logo-travel {
    display: none;
  }

  footer .footer-bottom {
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 30px;
    border-top: 0;
  }

  footer .footer-bottom .logo-disclaimer {
    display: none;
  }

  footer .mobile-flex {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
  }

  footer .social {
    margin-bottom: 10px;
    font-size: 0.9em;
  }

  footer .icon-social {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 40px;
  }

  footer .web-version {
    margin-top: 40px;
  }

  footer .web-version a {
    color: #a8b4bc;
    font-size: 0.85em;
    font-weight: 700;
  }

  .footer-conditions.conditions {
    background-color: #f2f2f2;
  }

  .footer-conditions.conditions .text-highlight {
    text-align: center;
  }

  .footer-conditions.conditions .text-highlight h5 {
    font-size: 2em;
  }

  .footer-conditions.conditions .text-highlight p {
    font-size: 1.2em;
  }

  .footer-conditions.conditions .btn.btn-lg {
    height: 50px;
    width: 100%;
    max-width: 320px;
  }

  .footer-subhome.footer-vida {
    margin-top: 0;
  }

  .footer-subhome.footer-vida .nav-footer li>a {
    font-size: 1.4em;
  }

  .footer-subhome.footer-vida .nav-footer li.no-border {
    border: none;
  }

  .footer-subhome.footer-vida .nav-footer>ul {
    padding-left: 0;
  }

  .footer-subhome.footer-vida .nav-footer {
    margin-top: 45px;
    margin-right: 0;
  }

  .footer-subhome.footer-vida .btn-footer {
    width: 250px;
    height: 60px;
    margin: 0 auto;
  }

  /*home geral */
  .home h1.h8.top {
    margin: 80px 0 40px;
  }

  .home .destaques_mobile,
  .home .minhaomint,
  .home .health-a,
  .home .health-option-a,
  .home .health-option-b,
  .home .option-travel,
  .home .life-a,
  .home .life-b,
  .home .life-option-a,
  .home .life-option-b,
  .home .life-a,
  .home .life-b,
  .home .option-odonto {
    width: 100%;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    height: 220px;
    padding: 0;
    margin: 10px 0;
  }

  .home .products-mob .destaques_mobile{
    height: auto;
    padding-bottom: 80px;
    min-height: 300px;
    padding-top: 50px;    
  }

  .home .img-box.destaques_mobile .h9{
    font-size: 1.5em;
    font-weight: 800;
  }

  .home .v-line.slider.down {
    top: -20px;
    z-index: 3;
  }

  .home .btn-line {
    position: relative;
    text-align: center;
  }

  .home .btn-line .btn {
    min-height: 50px;
    height: auto;
    font-size: 1em;
  }

  .home .search-bar {
    width: 98%;
    margin: 0 0px;
  }

  .home .search-bar .input-group {
    width: 100%;
    border: none;
  }

  .home .search-bar .input-group input {
    font-size: 16px;
    color: #102a46;
  }

  .home .search-bar .input-group input.lupa_busca {
    background-image: url(../images/img/busca.png);
    border: none;
    background-repeat: no-repeat;
    width: 60px;
    height: 50px;
    background-color: transparent;
    background-position: center;
  }

  .home .search-bar .input-group span.input-group-addon {
    border-radius: 0;
    background-color: #102a46;
    padding: 0;
  }

  #nav-section-last {
    padding-top: 50px;
  }

  .busca-credenciada .banner-cards .search-bar {
    width: 100%;
  }

  .busca-credenciada .busca-credenciada-interna {
    margin-top: 50px;
  }

  .busca-credenciada .banner-cards {
    padding: 0px;
  }

  .busca-credenciada .banner-cards p {
    font-size: 1.56em;
    margin: 0 10px 20px;
    line-height: 30px;
  }

  .banner-cards .search-bar p {
    font-size: 1em;
    text-align: center;
    margin: 0px;
    line-height: 25px;
  }

  .home .section-2 {
    padding-top: 0;
  }

  .home .section-2 .option-travel {
    padding-top: 20px;
  }

  .home .section-2 .option-travel h1 {
    font-size: 3em;
    text-align: center;
  }

  .home .destaques_mobile .btn-line {
    top: 25px;
  }

  .home .destaques_mobile .btn-line h2.h8{
    margin-top: 50px;
  }

  .home .section-3 {
    padding-top: 0;
  }

  .home .section-3 .img-box {
    padding-top: 60px;
  }

  .home .section-3 h1.h9 {
    letter-spacing: 0.02em;
  }

  .home .section-3 .btn-line {
    top: -90px;
  }

  .home .section-3 .btn-line .btn {
    width: 50%;
  }

  .home .destaques_mobile .btn-line .btn {
    width: 50%;
  }

  .home .section-4 {
    padding-bottom: 30px;
    padding-top: 0;
  }

  .home .section-4 .img-box {
    padding-top: 60px;
  }

  .home .section-4 .btn-line {
    top: 0;
  }

  .home .minhaomint .img-box {
    padding-top: 60px;
  }

  .home .minhaomint .btn-line {
    top: -40px;
  }

  .home .btn {
    white-space: normal;
  }

  /*saude home*/
  .home-saude .bottom-bar-fixed.health,
  .home-saude .bottom-bar-fixed .search-bar .input-group-addon {
    display: block !important;
  }

  .home-saude .nav.nav-mobile {
    margin-top: 70px;
  }

  .home-saude .bg-banner {
    height: 255px;
    margin-bottom: 15px;
    background: no-repeat center bottom/cover;
  }

  .home-saude .bottom-bar-fixed.health {
    display: block;
    padding: 10px 0 5px;
    position: absolute;
    bottom: -285px;
    height: 80px;
  }

  .home-saude .bottom-bar-fixed.health img {
    position: absolute;
    top: 10px;
    left: 20px;
    float: left;
    margin: 0 0 10px;
  }

  .home-saude .bottom-bar-fixed.health .search-bar {
    width: 100%;
  }

  .home-saude .bottom-bar-fixed.health .search-bar p {
    font-size: 0.6em;
    margin: -10px 0 3px 20%;
  }

  .home-saude .bottom-bar-fixed.health .search-bar .input-group {
    width: 80%;
    float: right;
  }

  .saude-cotacao .plan-quotation {
    height: 1345px;
  }

  .plan-quotation form.form-saude .iframe-contratar {
    padding-top: 30px;
    height: 1000px;
    width: 100%;
  }

  .plan-quotation .form-saude p.permission{
    width: 100%;
    margin-bottom: 30px;
  }

  #corretor-infos{
    padding-top: 30px;
    height: 1105px;
    width: 100%;
  }  

  #corretor-infos .content{
    border: none;
  }

  #corretor-infos .btn{
    width: 100%;
  }

  .plan-quotation form.form-saude div {
    background-color: #f9f9f9;
  }

  .nav.nav-bar.nav-mobile>li {
    background-color: #fff;
    width: 100%;
    text-align: left;
    border: 1px solid #ccc;
    padding: 20px;
    font-weight: 300;
    position: relative;
  }

  .nav.nav-bar.nav-mobile>li a {
    margin: 0;
    padding: 0;
    color: #68788c;
    text-decoration: none;
    font-size: 1.75em;
  }

  .nav.nav-bar.nav-mobile>li a:active,
  .nav.nav-bar.nav-mobile>li a:focus {
    background: transparent;
  }

  .nav.nav-bar.nav-mobile>li:after {
    content: "";
    position: absolute;
    background: url("../images/img/arrow-nav.png") no-repeat center center/7px 13px;
    width: 7px;
    height: 13px;
    right: 20px;
    top: 25px;
  }

  .faq-vida .wrapper-tab-tec .nav-tec {
    width: 100%;
    background: transparent;
    padding-bottom: 0;
  }

  .faq-vida .wrapper-tab-tec .nav-tec li.active:after {
    display: none;
  }

  .faq-vida #tabs-tec .nav-tec li {
    width: 100%;
    font-size: 20px;
  }

  .faq-vida .wrapper-tab-tec .tab-pane {
    padding-left: 0px;
  }

  .tab-row li.active .tri {
    display: none;
  }

  .faq-vida .wrapper-tab-tec .question {
    margin: 0px;
  }

  .faq-vida #resultado_busca {
    margin: 20px 5px;
  }

  .faq-vida .wrapper-tab-tec .question .question-item {
    font-size: 1em;
    padding-right: 30px;
    display: inline-block;
    width: 300px;
    line-height: 20px;
  }

  .wrapper-services {
    margin: 0;
    padding: 0;
  }

  .wrapper-services .grid {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .home-saude .bg-double-banner .content-banner.banner-left {
    margin: 0 20% 35px;
  }

  .bg-double-banner {
    padding: 70px 0 0;
  }

  .wrapper-posts .post-box .blog-categorie {
    padding-left: 15px;
    margin-top: 50px;
  }

  section.slider-subhome {
    padding-bottom: 0;
  }

  .slider-subhome .carousel-cell {
    height: 400px;
  }

  .flickity-page-dots {
    display: none;
  }

  .hero-health {
    height: 400px;
    padding-top: 140px;
    background-size: cover !important;
  }
  
  .hero-health .dash-md.white-lg{
  float: none !important;
    margin: 20px auto 20px !important;
  }

  .hero-health .bg-mobile-health {
    background: #102a4636;
    height: 100%;
  }

  .slider-subhome .hero-health .conteudo-banner p {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px !important;
  }

  .slider-subhome .hero-health .conteudo-banner blockquote p {
    font-size: 10px;
    line-height: 10px !important;
    padding: 0 50px;
  }

  .home-saude section.banners-mobile {
    padding-bottom: 0px;
  }

  .hero-health img {
    margin-bottom: 10px;
  }

  .hero-health h2 {
    font-size: 2em;
    text-align: center;
  padding-top: 20px;
  }

  .hero-health .content-hero,
  .hero-vida .content-hero,
  .hero-odonto .content-hero {
    text-align: center;
  }

  .slider-subhome .conteudo-banner {
    float: none;
    margin: 0px;
    width: 100%;
  }

  .hero-health .dash-md.blue,
  .hero-odonto .dash-md.blue,
  .hero-vida .dash-md.blue {
    float: none !important;
    margin: 20px auto 20px !important;
  }

  .post-section {
    width: 100%;
    background-color: white;
    margin-top: 100px;
  }

  .post-section .btn {
    width: 220px;
    height: 60px;
    font-size: 1.2em;
    margin-top: 50px;
  }

  .wrapper-posts {
    height: auto;
    margin: 0 -15px;
    padding: 0;
  }

  .wrapper-posts .flickity-viewport {
    height: 520px;
  }

  .wrapper-posts .flickity-page-dots {
    display: block;
    position: relative;
  }

  .wrapper-posts .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #dfdfdf;
    opacity: 1;
  }

  .wrapper-posts .flickity-page-dots .dot.is-selected {
    background-color: #102a46;
  }

  .wrapper-posts .flickity-prev-next-button {
    display: none;
  }

  .wrapper-posts .post-box {
    width: 100%;
    margin: 0;
    height: 100%;
  }

  .wrapper-posts .post-box .post-info {
    padding: 30px 10px 0px;
  }

  .wrapper-posts .post-box .post-info h4 {
    font-size: 2em;
    height: auto;
  }

  .wrapper-posts .post-box .post-info p {
    font-size: 1.2em;
  }

  .home-vida .post-section {
    margin-top: 100px;
  }

  .wrapper-posts:before {
    width: 0;
  }

  /*saude cotacao*/
  .plan-quotation {
    padding-top: 0;
    background: #fff;
  }

  .plan-quotation .subtext {
    font-size: 1.1em;
    font-weight: 700;
    text-transform: uppercase;
  }

  .plan-quotation form .smaller .form-group {
    display: inline-block;
  }

  .plan-quotation form .smaller .form-group select {
    padding: 12px 6px 9px;
  }

  .plan-quotation form .wrapper-form-a {
    margin: 0;
  }

  .plan-quotation form .wrapper-form-b {
    margin-left: 0;
  }

  .plan-quotation form .form-group label {
    font-size: 1.5em;
  }

  .plan-quotation form .form-group input {
    width: 100%;
    height: 35px;
    border: 1px solid #e4e4e4;
  }

  .plan-quotation form .form-group textarea {
    width: 100%;
  }

  .plan-quotation form .btn {
    width: 100%;
  }

  /*seja corretor*/
  .hero-destino,
  .hero.hero-broker,
  .hero.hero-client,
  .hero.hero-credenciado,
  .hero-produto {
    background: none !important;
    padding-top: 20px;
    height: 315px;
    margin-bottom: 0;
  }

  .hero-destino .h8.small,
  .hero.hero-broker .h8.small,
  .hero.hero-client .h8.small,
  .hero.hero-credenciado .h8.small,
  .hero-produto .h8.small {
    font-size: 18px;
  }

  .hero.hero-client .h8.small {
    padding: 0px 40px;
  }

  .hero-destino h4,
  .hero.hero-broker h4,
  .hero.hero-client h4,
  .hero.hero-credenciado h4,
  .hero-produto h4 {
    margin: 40px 50px 0;
    color: #68788c;
    font-size: 1.25em;
  }

  .banner-broker {
    height: 490px;
    margin-bottom: 100px;
    background-size: cover;
  }

  .banner-broker .wrapper-textbox {
    margin: 0 0 20px 0;
  }

  .banner-broker .content-banner {
    width: 100%;
    margin: 0;
  }

  .banner-broker .content-banner h3 {
    font-weight: 600;
  }

  .wrapper-life,
  .wrapper-products,
  .wrapper-travel {
    margin: 0;
  }

  .wrapper-travel {
    margin-bottom: 40px;
  }

  .wrapper-travel h3 {
    margin-top: 0;
    font-size: 1.5em;
    font-weight: 600;
  }

  .wrapper-content-option {
    position: static;
  }

  .wrapper-content-option h6 {
    font-size: 1.25em;
  }

  .health-option-b {
    float: none;
    margin: 0;
  }

  .health-option-a {
    float: none;
    margin: 0;
  }

  .health-option-a,
  .health-option-b,
  .life-option-a,
  .life-option-b,
  .option-odonto,
  .option-travel {
    height: 250px;
    width: 100%;
    text-align: left;
    margin: 30px 0;
    padding: 25px 0 0 30px;
    float: none;
    top: auto;
    left: auto;
    bottom: auto;
  }

  .health-option-a .small-title,
  .health-option-b .small-title,
  .life-option-a .small-title,
  .life-option-b .small-title,
  .option-odonto .small-title,
  .option-travel .small-title {
    font-size: 3em;
  }

  .health-option-a .small-title .xs-text,
  .health-option-b .small-title .xs-text,
  .life-option-a .small-title .xs-text,
  .life-option-b .small-title .xs-text,
  .option-odonto .small-title .xs-text,
  .option-travel .small-title .xs-text {
    font-size: 0.9em;
  }

  .option-odonto {
    width: 100%;
    height: 330px;
    text-align: center;
    padding: 0;
    margin-bottom: 30px;
  }

  .option-odonto h1 {
    letter-spacing: 0.1em;
  }

  .no-padding .col-xs-12 {
    padding: 0;
  }

  .no-padding .container-fluid {
    padding: 0;
  }

  .no-padding.padding-mobile .col-md-4,
  .no-padding.padding-mobile .col-md-6 {
    padding: 0;
  }

  .full.no-padding .container-fluid {
    padding: 0;
  }

  .title-life-option {
    font-size: 3em;
    letter-spacing: normal;
    margin: 0;
  }

  .life-option-b {
    margin-top: 0;
    position: relative;
  }

  .life-option-b .wrapper-content-option {
    position: absolute;
    bottom: 20px;
    top: auto;
    left: auto;
  }

  .life-option-a {
    position: relative;
  }

  .life-option-a .wrapper-content-option {
    position: absolute;
    bottom: 20px;
    top: auto;
    left: auto;
  }

  .wrapper-life {
    margin: 0 0 100px;
  }

  .wrapper-life h5 {
    font-size: 1.5em;
    margin: 0;
  }

  .seja-cliente .option-travel,
  .seja-corretor .option-travel {
    height: 250px;
  }

  .seja-cliente .option-odonto,
  .seja-corretor .option-odonto {
    margin-bottom: 60px;
    margin-top: 0;
  }

  .seja-cliente .wrapper-life {
    margin: 0 0 30px;
  }

  .seja-cliente .life-option-a {
    margin-bottom: 60px;
  }

  .seja-corretor .img-box,
  .seja-cliente .img-box {
    height: 220px;
    margin-bottom: 50px;
  }

  .seja-corretor .destaques_mobile .btn-line,
  .seja-cliente .destaques_mobile .btn-line {
    top: 55px;
  }

  .seja-corretor .destaques_mobile .btn-line .btn,
  .seja-cliente .destaques_mobile .btn-line .btn {
    width: 50%;
    height: 65px;
    font-size: 1em;
  }

  .hero-credenciado h4 {
    width: 100%;
    margin: 0px !important;
  }

  /*ouvidoria form*/
  .ouvidoria .wrapper-content,
  .ouvidoria-form .wrapper-content {
    margin-bottom: 30px;
    margin-top: 20px;
  }

  .ouvidoria .wrapper-content .text-hero,
  .ouvidoria-form .wrapper-content .text-hero {
    margin: 20px 75px;
  }

  .ouvidoria .wrapper-content form.faq-form .form-group label,
  .ouvidoria-form .wrapper-content form.faq-form .form-group label {
    font-size: 1.5em;
  }

  .ouvidoria .wrapper-content form.faq-form .form-group input,
  .ouvidoria-form .wrapper-content form.faq-form .form-group input {
    height: 35px;
  }

  .ouvidoria .wrapper-content form.faq-form .form-group select,
  .ouvidoria-form .wrapper-content form.faq-form .form-group select {
    padding: 12px 6px 9px;
  }

  .ouvidoria .wrapper-content form.faq-form .form-group.file input,
  .ouvidoria-form .wrapper-content form.faq-form .form-group.file input {
    height: 0;
  }

  .ouvidoria .wrapper-content .btn,
  .ouvidoria-form .wrapper-content .btn {
    margin-bottom: 0;
  }

  .ouvidoria .wrapper-content .btn.oldgold,
  .ouvidoria-form .wrapper-content .btn.oldgold {
    font-size: 1em;
    width: 250px;
    margin: 15px;
  }

  .ouvidoria .important,
  .ouvidoria-form .important {
    font-size: 16px;
  }

  .ouvidoria .wrapper-content .text-hero {
    margin: 20px 10px;
  }

  .ouvidoria .wrapper-content,
  .ouvidoria-form .wrapper-content {
    padding-top: 0px;
  }

  .ouvidoria .wrapper-content .text-hero p {
    padding: 0px;
  }

  /*seja credenciado*/
  .seja-credenciado .bg-banner {
    margin-top: 0;
    height: 430px;
    padding-top: 30px;
    background-size: cover;
  }

  .seja-credenciado .bg-banner h3 {
    font-size: 1.68em;
    margin-bottom: 15px;
    margin-top: 0;
  }

  .seja-credenciado .bg-banner h3.light {
    margin-bottom: 0;
  }

  .seja-credenciado .bg-banner h2 {
    margin: 0;
  }

  .seja-credenciado .bg-banner img {
    width: 20%;
  }

  /*saude-diferenciais*/
  .tab-menu {
    margin-top: 0;
  }

  .tab-menu li {
    width: 50%;
    margin: 1px -2px;
  }

  .club {
    margin: 85px 0 30px;
  }

  .club .v-line.top {
    top: -60px;
  }

  .club-omint .tab-club .nav-club li {
    width: 50%;
  }

  .club-omint .tab-pane {
    padding: 45px 0 105px;
  }

  .club-omint .tab-club .nav-club li a {
    padding: 20px 30px;
  }

  .club-omint .logo_item_club {
    width: 100%;
    display: block;
    position: relative;
    float: left;
    text-align: center;
  }

  .club-omint .logo_item_club img {
    float: none;
    left: 0px !important;
  }

  .diferenciais .bg-banner .text-box {
    margin-left: 30px;
    line-height: 1.25em;
    color: #102a46;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 150px;
  }

  .diferenciais .question img {
    margin-top: -20px;
  }

  .tab-menu li a {
    padding: 30px 15px;
  }

  .flickity-prev-next-button {
    width: 35px !important;
    height: 35px !important;
  }

  .tab-row li form a {
    margin-top: -35px;
    padding-top: 30px;
  }

  .diferenciais.viagem .title-section-1 {
    font-size: 3.5em;
    padding: 30px 0 0 0;
  }

  .diferenciais.viagem .box-health-offers .wrapper-tabs .nav-tec li.active:after {
    display: none;
  }

  .diferenciais.viagem .box-health-offers .wrapper-tabs .tab-pane .tab-info {
    height: 250px;
    margin: 0px 0px 30px 0px;
  }

  .produtos-vida.global .bg-banner {
    height: auto;
    background-size: cover;
  }

  .produtos-vida.global .btn-cotacao{
    margin: 20px auto;
  }

  .produtos-vida.global .banner-content{
    left: 0;
    top: 0;
  }

  .produto-empresa .bg-double-banner .banner-content.right p sub{
    color: #FFF;
  }

  .produtos-vida.global .top_title_empresa {
    padding-top: 50px;
  }

  .produtos-vida.global .bg-banner h4.h8 {
    font-size: 2em;
  }

  .box-health-offers .wrapper-tabs .tab-pane .tab-info,
  .tabs-pears .tab-pane .tab-info,
  .box-health-doctor .wrapper-tabs .tab-pane .tab-info {
    width: 118%;
    padding-top: 20px;
    float: left;
    margin: 0px -20px;
  }

  .tabs-pears .tab-pane .tab-info {
    padding: 20px 30px;
    width: 100%;
  }

  .telefone_dif {
    font-size: 3.25em;
  }

  .diferenciais .attendance .canal h3 {
    font-size: 2.875em;
  }

  #tabs-offers .wrapper-tabs {
    margin-bottom: 150px;
  }

  .box-health-offers .wrapper-tabs .tab-pane .tab-info p,
  .tabs-pears .tab-pane .tab-info p,
  #tabs-company-health .tab-pane .tab-info h6,
  #tabs-offers .tab-pane .tab-info h6,
  .box-health-doctor .wrapper-tabs .tab-pane .tab-info p {
    font-size: 1.2em;
  }

  #tabs-offers .tab-pane .tab-info {
    width: 100%;
    padding-top: 20px;
    float: left;
    margin: 0px 0px 90px 0px;
  }

  .box-health-offers .wrapper-tabs .tab-pane,
  .tabs-pears .tab-pane,
  #tabs-offers .tab-pane,
  .box-health-doctor .wrapper-tabs .tab-pane {
    padding: 0px !important;
    background: none;
  }

  #tabs-company-health .tab-pane {
    padding: 0px;
  }

  .diferenciais .bg-banner {
    height: auto;
    padding: 25px 35px 25px 0;
    margin-bottom: 20px;
    background: no-repeat center bottom/cover;
  }

  .diferenciais .bg-banner h5 {
    font-size: 1em;
    margin-bottom: 0;
  }

  .diferenciais .bg-banner h3 {
    font-size: 2em;
    line-height: 1em;
  }

  .diferenciais .bg-banner .btn {
    width: 182px;
    height: 53px;
    margin-top: 20px;
    font-size: 0.8em;
  }

  .diferenciais .support {
    margin-bottom: 0;
  }

  .diferenciais .support .h8,
  .diferenciais .support h4 {
    font-size: 2em;
  }

  .diferenciais .support .support-br,
  .diferenciais .support .support-global {
    position: static;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }

  .diferenciais .box-health-company .wrapper-tabs.tabs-up .title-tab {
    width: 90%;
    border: none;
    float: left;
    position: absolute;
    text-align: center;
    margin-top: -120px;
  }

  .diferenciais .attendance .canal {
    display: block;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .diferenciais .attendance .fun_chat {
    margin-top: 0px;
    margin-right: 33% !important;
  }

  .diferenciais .attendance {
    padding: 45px 0;
  }

  .diferenciais .box-health-company .wrapper-tabs.tabs-up .text-tab {
    width: 100%;
    position: relative;
    margin-top: 90px;
    margin-left: 0px;
    padding: 0 40px;
  }

  .diferenciais .box-health-company .wrapper-tabs.tabs-up .title-tab .dash-lg {
    margin: 20px 44%;
  }

  .diferenciais .support .support-br {
    margin-bottom: 10px;
  }

  .diferenciais .support .support-br img {
    width: 73px;
    height: 100%;
    margin-left: 10px;
  }

  .diferenciais .support .support-global {
    flex-flow: wrap;
    padding-left: 15px;
  }

  .diferenciais .support .support-global img {
    width: 54px;
    height: 100%;
    left: -10px;
    top: -14px;
  }

  .diferenciais .support .support-global .margin-negative {
    margin-bottom: -10px;
    margin-left: 0px;
  }

  .diferenciais .support .support-global span {
    float: none;
    margin-left: 0px;
    margin-top: 0px;
  }

  .support .support-global h4 {
    margin-left: 0px;
  }

  .banner-dif-center {
    padding: 50px 0;
    margin: 30px 0 10px;
    background: no-repeat center center/cover;
  }

  .diferenciais .banner-dif-right {
    padding: 25px 0 15px;
    text-align: left;
    margin-bottom: 170px;
    margin-top: 90px;
    background: no-repeat center center/cover;
  }

  .diferenciais .box-health-doctor,
  .diferenciais .box-health-offers {
    margin-top: 70px;
    margin-bottom: 110px;
  }

  .diferenciais .box-health-doctor .v-line.slider,
  .diferenciais .box-health-offers .v-line.slider {
    top: -50px;
  }

  .diferenciais .box-health-doctor .wrapper-tabs,
  .diferenciais .box-health-offers .wrapper-tabs {
    height: auto;
  }

  .diferenciais .box-health-doctor .wrapper-tabs .nav-tec,
  .diferenciais .box-health-offers .wrapper-tabs .nav-tec {
    /* width: auto;
    margin: 0 -20px; */
    width: 100%;
    overflow-x: auto;
    overflow-y: none;
  }

  .diferenciais .box-health-doctor .wrapper-tabs .nav-tec li,
  .diferenciais .box-health-offers .wrapper-tabs .nav-tec li {
    width: 100%;
    height: unset !important;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
  }

  .diferenciais .box-health-doctor .wrapper-tabs .nav-tec li a,
  .diferenciais .box-health-offers .wrapper-tabs .nav-tec li a {
    padding: 0;
    font-size: 1em;
  }

  .diferenciais .box-health-doctor .wrapper-tabs .nav-tec li.active,
  .diferenciais .box-health-offers .wrapper-tabs .nav-tec li.active {
    background-color: #102a46;
  }

  .diferenciais .box-health-doctor .wrapper-tabs .nav-tec li.active a,
  .diferenciais .box-health-offers .wrapper-tabs .nav-tec li.active a {
    color: #FFF;
    background-color: #102a46;
  }

  .diferenciais .box-health-doctor .wrapper-tabs .nav-tec li.active:after,
  .diferenciais .box-health-offers .wrapper-tabs .nav-tec li.active:after {
    display: none;
  }

  .diferenciais .wrapper-tabs .tab-pane .background_tab {
    display: none;
  }

  .diferenciais .box-health-offers #tabs-offers.wrapper-tabs li a {
    padding-top: 0px;
  }

  .diferenciais #tabs-offers .tab-pane .tab-info {
    margin: 0px;
  }

  .diferenciais .box-health-doctor .wrapper-tabs .tab-pane .tab-info {
    width: 100%;
    margin: 0px;
  }

  .diferenciais .box-health-offers .wrapper-tabs .tab-pane,
  .box-health-doctor .wrapper-tabs .tab-pane {
    height: auto;
  }

  .box-health-doctor #tabs-doctor ul li:nth-child(2) a {
    padding-top: 0px;
  }

  .diferenciais .box-health-doctor {
    position: relative;
  }

  .diferenciais .banner-seguro-viagem {
    margin-top: 130px;
  }

  .diferenciais .banner-seguro-viagem .h9 {
    font-size: 2.5em;
  }

  .diferenciais .banner-seguro-viagem ul {
    padding-left: 20px;
  }

  .diferenciais .banner-seguro-viagem ul li {
    font-weight: 300;
  }

  .diferenciais .banner-minha-omint {
    text-align: right;
    padding: 30px 0;
  }

  .diferenciais .banner-minha-omint .v-line.slider {
    top: -30px;
  }

  .diferenciais .banner-minha-omint .dash-lg {
    margin: 20px 0 20px auto;
  }

  .diferenciais .club .partners {
    margin: 0 0 40px;
  }

  .diferenciais .club .partners h5 {
    font-size: 1em;
  }

  .diferenciais .club .partners img {
    width: 100%;
  }

  .diferenciais .club .btn {
    width: 175px;
    height: 50px;
    font-size: 0.8em;
  }

  .diferenciais .wrapper-tabs.tabs-pears {
    width: 100%;
    height: 140px;
  }

  .diferenciais .wrapper-tabs.tabs-pears .nav-tec {
    width: 100%;
  }

  .diferenciais .wrapper-tabs.tabs-pears .nav-tec li {
    width: 100%;
    float: left;
    border: 1px solid #ccc;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .diferenciais .wrapper-tabs.tabs-pears .nav-tec li.active {
    background-color: #102a46;
  }

  .diferenciais .wrapper-tabs.tabs-pears .nav-tec li.active a {
    color: #FFF;
    background-color: #102a46;
  }

  .diferenciais .wrapper-tabs.tabs-pears .nav-tec li a {
    font-size: 12px;
  }

  .diferenciais .tabs-pears .tab-pane .tab-info {
    margin: 0;
  }

  .diferenciais .wrapper-tabs.tabs-pears .nav-tec li.active:after {
    content: " ";
  }

  .diferenciais .box-health-company {
    margin: 100px 0 0px;
  }

  .diferenciais .box-health-company .nav.nav-tec li {
    width: 50%;
  }

  .diferenciais .box-health-company .nav.nav-tec li.active {
    background-color: #f0f2f3;
  }

  .diferenciais .box-health-company .nav.nav-tec li.active a {
    color: #68788c;
  }

  .diferenciais .wrapper-tabs.tabs-up {
    height: auto;
    margin-bottom: 10px;
  }

  .diferenciais .wrapper-tabs.tabs-up .nav-tec li a {
    font-size: 1em;
  }

  .diferenciais .box-facilities,
  .diferenciais .box-support {
    margin-top: 100px;
  }

  .diferenciais .box-facilities .wrapper-tabs,
  .diferenciais .box-support .wrapper-tabs {
    height: auto;
    margin-bottom: 0;
  }

  .diferenciais .box-facilities .wrapper-tabs .nav-tec li>a,
  .diferenciais .box-support .wrapper-tabs .nav-tec li>a {
    font-size: 1em;
  }

  .diferenciais .box-facilities .wrapper-tabs .nav-tec li.active,
  .diferenciais .box-support .wrapper-tabs .nav-tec li.active {
    background-color: #102a46;
    color: #FFF;
  }

  .diferenciais .box-support .wrapper-tabs.tabs-up .nav-tec li,
  .diferenciais .box-facilities .wrapper-tabs.tabs-up .nav-tec li {
    width: 100%;
  }

  .diferenciais .box-facilities .wrapper-tabs .nav-tec li.active a,
  .diferenciais .box-support .wrapper-tabs .nav-tec li.active a {
    background-color: #102a46;
    color: #FFF;
  }

  .diferenciais .wrapper-tabs .tab-pane .background_tab_sab {
    display: none;
  }

  .diferenciais .banner-seguro-viagem {
    margin-bottom: 70px;
  }

  /*odonto home*/
  .hero-odonto {
    height: 310px;
    padding-top: 15px;
    background-size: cover !important;
    background-position: -100px 0px !important;
  }

  .hero-odonto .content-hero {
    text-align: left;
  }

  .hero-odonto .content-hero h2 {
    font-size: 2.65em;
    text-align: center;
  }

  .slider-subhome .conteudo-banner p {
    text-align: center;
  }

  .home-odonto .schedule {
    margin-bottom: 80px;
  }

  .home-odonto .bg-unit {
    background-position: center center;
    width: 108%;
    margin-bottom: 20px;
    background-size: 156%;
    background-repeat: no-repeat;
  }

  .hero-odonto .content-hero .dash-md {
    float: left;
  }

  .hero-odonto .hero-payment {
    top: 0;
    float: left;
  }

  .hero-odonto .hero-payment .payment-text {
    font-size: 0.75em;
  }

  .hero-odonto .hero-payment .payment-text span {
    font-size: 20px;
  }

  .adjust-mobile {
    margin-top: 10px;
    margin-left: -15px;
    float: left;
    width: 100%;
  }

  form.form-plan .submit,
  form.reissue-form .submit {
    margin: 0 auto;
  }

  form.form-plan .step:last-child {
    border-bottom: none;
  }

  .odonto-agendamento iframe {
    height: 1040px;
    width: 97%;
  }

  .schedule .header-schedule {
    background-color: #102a46;
    font-size: 1.3em;
    font-weight: 700;
    color: white;
    padding: 15px 0;
  }

  .schedule .schedule-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background-color: transparent;
    background: url("../images/img/arrow-form.png") no-repeat 95% center/8px 4px;
    border-radius: 0;
    width: 100%;
    font-size: 1.6em;
    font-weight: 300;
    text-align: left;
    padding: 15px;
    margin: 0;
  }

  .schedule .schedule-form .form-group {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
    margin: 0;
  }

  .schedule .schedule-form .btn {
    margin: 20px auto;
    border-radius: 5px;
    width: 200px;
    height: 60px;
  }

  .home-odonto section.slider-subhome {
    padding-bottom: 0;
  }

  .bg-tri-banner {
    width: 100%;
    height: 445px;
    margin: 0;
    padding: 55px;
  }

  .bg-tri-banner .dash-md {
    margin-top: 20px;
  }

  .bg-tri-banner img {
    margin: -40px -20px 0;
  }

  .bg-tri-banner .btn {
    width: 190px;
    height: 60px;
    font-size: 1em;
    margin: 0 -10px;
  }

  .bg-tri-banner .content-banner {
    height: 250px;
  }

  .bg-tri-banner .content-banner h4 {
    margin: 0 -10px;
  }

  .date-group,
  .passenger-group {
    width: 100%;
  }

  .passenger-group {
    margin-top: 20px;
  }

  .faq-contact {
    margin-top: 100px;
  }

  .faq-contact .title {
    font-size: 3em;
  }

  .faq-contact.faq-footer h4 {
    font-size: 1.5em;
    font-weight: 600;
  }

  .faq-contact.faq-footer .faq-item {
    margin-bottom: 40px;
  }

  .faq-contact.faq-footer .dash-md {
    margin: 10px auto 15px;
    width: 27px;
    height: 1px;
  }

  .faq-contact.faq-footer p {
    font-size: 1.4em;
  }

  .faq-contact.faq-footer h5 {
    font-size: 1.4em;
  }

  .wrapper-faq-odonto,
  .wrapper-faq-odonto.first-element,
  .wrapper-faq-odonto.second-element {
    margin: 0 auto 45px;
  }

  .wrapper-faq-odonto .dash-md,
  .wrapper-faq-odonto.first-element .dash-md,
  .wrapper-faq-odonto.second-element .dash-md {
    margin: 25px auto;
  }

  /*odonto profissionais*/
  .professional .title {
    font-size: 2.5em;
  }

  .wrapper-professional {
    margin-top: 0;
  }

  .wrapper-professional .header-grid {
    padding: 5px 0;
  }

  .wrapper-professional .header-grid h3 {
    font-size: 2em;
  }

  .wrapper-professional .professional-grid .professional-img {
    width: 33.3%;
    padding-bottom: 33.3%;
  }

  .wrapper-professional .professional-grid .professional-img:last-child {
    margin-bottom: 45px;
  }

  .modal.modal-professional {
    background-color: transparent;
    width: 100%;
  }

  .modal.modal-professional .modal-dialog {
    width: 100%;
    margin: 60px auto 0;
  }

  .modal.modal-professional .modal-dialog .btn-close {
    display: block;
    margin-top: -30px;
    margin-right: 10px;
  }

  form.form-specialties {
    margin: 0;
  }

  form.form-specialties .checkbox-inline {
    width: 155px;
  }

  #atd_telefone {
    margin-bottom: 0px;
  }

  .modal.modal-professional .modal-dialog .modal-body {
    padding: 15px 45px;
  }

  .modal.modal-professional .modal-dialog .modal-header {
    padding: 4px;
  }

  .modal.modal-professional .modal-content {
    box-shadow: 0 0 0 transparent;
    width: 100%;
    border: none;
    padding-top: 1px;
  }

  .modal.modal-professional .modal-content h1 {
    margin-top: 59px;
  }

  .modal.modal-professional .modal-body .pic-professional {
    width: 180px;
    height: 180px;
    margin: 20px auto;
  }

  .modal.modal-professional .modal-body .info-professional {
    text-align: center;
    width: 100%;
    margin-top: 0;
  }

  .modal.modal-professional .modal-body .info-professional .specialties {
    margin: 0 -30px;
  }

  .modal.modal-professional .modal-body .info-professional .cv {
    margin: 0 -30px;
    list-style-position: inside;
  }

  .modal.modal-professional .modal-body .info-professional .cv li {
    font-size: 1.7em;
    margin-bottom: 20px;
  }

  .modal.modal-professional .modal-body .info-professional .btn {
    height: 75px;
    width: 220px;
    border-radius: 5px;
    font-size: 1.35em;
  }

  .modal.modal-professional .modal-body .info-professional .btn span img {
    margin: 2px 10px 0 0;
  }

  .wrapper-bg-banner {
    margin-bottom: 120px;
  }

  .wrapper-bg-banner .bg-banner {
    height: 250px;
    padding: 30px;
    margin: 0;
  }

  .wrapper-bg-banner .bg-banner h3 {
    margin: 0;
  }

  .wrapper-bg-banner .bg-banner .dash-md {
    margin: 20px 0;
  }

  .wrapper-bg-banner .bg-banner .text-right .dash-md {
    float: right;
  }

  .local h1 {
    font-size: 3.2em;
  }

  .local .bg-double-banner {
    height: 240px;
    background-size: cover;
    margin-bottom: 25px;
    padding: 45px 0 0;
  }

  .local .bg-double-banner img {
    width: 53px;
  }

  .local .bg-double-banner h4 {
    font-weight: 300;
  }

  .tratamentos h2 {
    font-size: 2.75em;
  }

  .tratamentos .bg-section .img_mobile {
    height: 180px;
  }

  .tratamentos .link_mobile {
    display: inline-block !important;
  }

  .tratamentos #tratamento-2 .link_mobile,
  .tratamentos #tratamento-3 .link_mobile {
    color: #FFF;
  }

  .tratamentos .bg-section {
    height: auto;
    margin-bottom: 40px;
    display: block;
    background: no-repeat center center/cover;
  }

  .banner-unique-effect-min:hover {
    background: no-repeat center center/cover;
  }

  .option-bgunique:hover .overlay,
  .banner-unique-effect-min:hover .overlay,
  .banner-unique-effect:hover .overlay {
    opacity: 0;
  }

  .banner-unique-effect-min:hover .text,
  .banner-unique-effect-min:hover .text p,
  .banner-unique-effect:hover .text,
  .banner-unique-effect:hover .text p {
    color: inherit;
  }

  .tratamentos .bg-section .content-section {
    text-align: center;
    width: 100%;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile {
    width: 100%;
    height: 180px;
    padding: 20px;
    margin-bottom: 20px;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile.item-1 {
    background: url("../images/img/tratamento-1-mb.jpg") no-repeat center center/cover;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile.item-2 {
    background: url("../images/img/tratamento-2-mb.jpg") no-repeat center center/cover;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile.item-3 {
    background: url("../images/img/tratamento-3-mb.jpg") no-repeat center center/cover;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile.item-3 .mobile.icon-mobile {
    display: inline-block;
    max-width: 70px;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile.item-4 {
    background: url("../images/img/tratamento-4-mb.jpg") no-repeat center center/cover;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile.item-4 .mobile.icon-mobile {
    display: inline-block;
    max-width: 70px;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile.item-5 {
    background: url("../images/img/tratamento-5-mb.jpg") no-repeat center center/cover;
  }

  .tratamentos .bg-section .content-section .text-right,
  .tratamentos .bg-section .content-section .text-left {
    text-align: center;
  }

  .tratamentos .bg-section .content-section .mobile.icon-mobile {
    display: inline-block;
    max-width: 50px;
  }

  .tratamentos .bg-section .content-section .dash-md {
    margin: 20px auto;
  }

  .tratamentos .bg-section .content-section ul {
    text-align: left;
    margin: 0 30px;
  }

  .tratamentos .bg-section .content-section ul li {
    font-size: 1em;
  }

  .infraestrutura .wrapper-tab-tec .nav-tec li.active:after {
    display: none;
  }

  .infraestrutura .wrapper-tab-tec .nav-tec {
    padding: 0px;
  }

  .infraestrutura .box-tech .wrapper-tab-tec .nav-tec li {
    width: 100%;
  }

  .infraestrutura .box-tech #tabs-tec .background_tab {
    display: none;
  }

  .infraestrutura .box-tech .col-md-12 {
    padding: 0;
  }

  .infraestrutura .title-tec {
    padding: 0px 30px;
  }

  .infraestrutura .box-tech .wrapper-tab-tec .nav-tec li>a {
    font-size: 1.025em;
    padding: 15px 15px;
  }

  .infraestrutura .wrapper-tab-tec .tab-pane .tab-info {
    padding: 30px;
  }

  /*qualidade certificada*/
  .certificada .hero {
    padding-top: 0;
    height: auto;
  }

  .certificada .hero-content {
    padding-top: 30px;
    margin: 0 -15px;
    height: 305px;
    background: url("../images/img/hero-certificado.jpg") no-repeat center center/cover;
  }

  .certificada .hero-content h4 {
    color: white;
    font-size: 1.65em;
    margin-top: 15px;
  }

  .certificada .hero-content img {
    width: auto;
  }

  .certificada .hero-content .dash-lg {
    margin: 0 auto;
  }

  .certificada .certification-text {
    margin: 50px 0;
  }

  .certificada .certification-text h3 {
    font-size: 1.7em;
  }

  .certificada .certification-text p {
    font-size: 1em;
  }

  .certificada .certification-text .btn {
    width: 100%;
    font-size: 1.2em;
  }

  .certificada .goals-wrapper {
    padding: 20px 0 60px;
  }

  .certificada .goals-wrapper p {
    margin: 0;
    font-size: 1em;
  }

  .certificada .goals-wrapper .h9 {
    font-size: 4em;
  }

  .certificada .goals-wrapper .goal-item {
    height: auto;
    padding: 0 65px;
    margin: 50px 0 0;
  }

  .certificada .goals-wrapper .goal-item.border,
  .certificada .goals-wrapper .goal-item.top {
    border: none;
  }

  .certificada .hero .hero-content h4 {
    width: 100%;
  }

  .certificada .certification-text h3 {
    margin-bottom: 20px;
  }

  .certificada .certification-text h6 {
    margin: 0px 5px 0px;
  }

  .certificada .goals-wrapper p br {
    display: none;
  }

  .box-metas .col-md-8 .col-md-4:nth-child(1n+4) .goal-item {
    border: none;
  }

  #modal-direitos .conteudo_modal {
    width: 100%;
    padding: 50px 30px;
  }

  /*faq viagem*/
  #faq-viagem .hero-faq,
  .faq-vida .hero-faq {
    padding-top: 10px;
    height: 335px;
  }

  #faq-viagem .hero-faq h1 {
    font-size: 3.2em;
    letter-spacing: 0.1em;
    color: #68788c;
  }

  .faq-vida .hero-faq h1 {
    letter-spacing: 0.1em;
    font-size: 3.2em;
    color: #FFF;
  }

  #faq-viagem .hero-faq span,
  .faq-vida .hero-faq span {
    font-size: 28px;
    display: block;
  }

  #faq-viagem .title-faq,
  .faq-vida .title-faq {
    margin: 20px 0;
    font-size: 2em;
  }

  #faq-viagem .question,
  .faq-vida .question {
    margin: 35px 15% 0 0;
  }

  .banner-cards .search-bar .form-control {
    font-size: 18px;
  }

  #faq-viagem .question {
    border-bottom: 1px solid rgba(102, 120, 140, 0.2);
    padding-bottom: 20px;
    margin: 35px 0;
  }

  #faq-viagem .question .question-item {
    font-size: 1.25em;
    padding-right: 30px;
    display: inline-block;
    width: 299px;
    font-weight: 700;
  }

  /*home-viagem*/
  .blue-box {
    background-color: #102a46;
    position: relative;
    padding: 10px 0;
    bottom: -12px;
    font-size: 1.3em;
    color: white;
    font-weight: 700;
  }

  .home-viagem .section-mobile {
    padding: 0;
  }

  .home-viagem .title-section-1 {
    margin-top: 50px;
    font-size: 3em;
  }

  .home-viagem .hero-travel {
    height: auto;
    background-size: cover;
    background: no-repeat top center/100% auto;
  }

  .home-viagem .no-padding-mobile>.col-xs-12 {
    padding: 0;
  }

  .home-viagem .padding-md-top {
    padding-top: 0px;
  }

  .home-viagem .tab-pane.company .wrapper-service {
    margin-top: 80px;
  }

  .home-viagem .content-hero {
    padding-top: 85px;
  }

  .home-viagem .content-hero .tab-pane {
    background-color: white;
    height: auto;
    min-height: 320px;
    padding: 30px 0 50px;
  }

  .home-viagem .content-hero .tab-pane.travel-you.alt_cotacao {
    height: 915px;
  }

  .home-viagem .content-hero .tab-pane .wrapper-option {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    margin-top: 0px;
    margin-left: 0px;
  }

  .home-viagem .content-hero .tab-pane .wrapper-option .option {
    margin: 0 10px;
  }

  .home-viagem .content-hero .tab-pane .wrapper-option .option-text {
    font-size: 0.8em;
  }

  .home-viagem .content-hero .tab-pane .wrapper-option .icon-option {
    height: 50px;
    margin-bottom: 15px;
  }

  .home-viagem .content-hero .tab-pane form {
    height: 500px;
    background: #FFF;
  }

  .home-viagem .content-hero .tab-pane form .form-line .col-xs-1 {
    display: none;
  }

  .home-viagem .quotation form.form-quotation .form-line .form-inline .col-xs-5 {
    width: 100%;
  }

  .flex-xs-column {
    flex-direction: column;
  }

  .wrapper-table.fixed-table table thead th.price .total-price .lg,
  .wrapper-table.fixed-table table thead th.price .total-price .price-lg {
    font-size: 16px;
  }

  .home-viagem .checkbox input[type=checkbox] {
    float: left;
    position: absolute;
    left: 0px;
    width: 8% !important;
    margin-left: 0px;
  }

  .home-viagem .content-hero .tab-pane form .form-group .checkbox label {
    margin-left: 10px;
  }

  .collapse-quotation {
    width: 100%;
    margin: 20px 0px;
    padding: 0px;
    background: #FFF;
    border: none;
    position: absolute;
    left: 0;
  }

  .hero-travel .content-hero .box-hero-travel .option .top_form.active .backbox::after {
    background: none;
  }

  .bottom-bar-fixed.up {
    display: none !important;
  }

  .home-viagem .content-hero .tab-pane form .radio-item {
    float: left;
    margin-left: 15px;
  }

  .home-viagem .content-hero .tab-pane form .form-group label {
    font-size: 1em;
    text-align: left;
    text-transform: uppercase;
    display: block;
    margin-top: 5px;
  }

  .hero-travel .quotation form.form-quotation .form-group select {
    background: url(../images/img/arrow-form.png) no-repeat 98% 18px/8px 4px;
    padding-left: 10px;
  }

  .quotation form.form-quotation .hasDatepicker {
    font-size: 18px;
    background: url(../images/img/calendar.png) no-repeat 98% 0px/16px 15px;
  }

  .hero-travel .quotation form.form-quotation .form-group {
    margin-left: 0px;
    width: 100%;
  }

  .home-viagem .quotation form.form-quotation .form-line {
    padding: 10px 0 10px;
  }

  .home-viagem .content-hero .tab-pane form .form-group label.radio {
    font-size: 1.2em;
    font-weight: 300;
  }

  .home-viagem .content-hero .tab-pane form .form-group input {
    height: 40px;
    width: 100%;
    border: 1px solid #e4e4e4;
    padding-left: 5px;
    font-size: 18px;
  }

  .home-viagem .content-hero .tab-pane form .form-group input.data-ida,
  .home-viagem .content-hero .tab-pane form .form-group input.data-multi,
  .home-viagem .content-hero .tab-pane form .form-group input.data-retorno {
    background: url("../images/img/calendar.png") no-repeat 90% 10px/16px 15px;
  }

  .home-viagem .content-hero .tab-pane form .form-group textarea {
    width: 100%;
  }

  .home-viagem .content-hero .tab-pane form select {
    font-weight: 300;
    height: 40px;
    border: 1px solid #e4e4e4;
    width: 100%;
    background-color: transparent;
    border-radius: 0;
    font-size: 1.4em;
  }

  .home-viagem .content-hero .tab-pane form .submit {
    margin: 0px 0px;
    padding: 0px;
  }

  .home-viagem .content-hero .tab-pane form .btn {
    width: 40%;
    min-width: 15em;
    background-color: #b1a070;
    letter-spacing: 0.1em;
    position: relative;
    height: 70px;
    font-size: 1.6em;
    margin-bottom: 20px;
  }

  /*.hero-travel .quotation form.form-quotation .submit button:before {
    content: "";
    background: url("../images/img/arrow-white.png") no-repeat center center/10px 15px;
    position: absolute;
    width: 10px;
    height: 15px;
    top: 15px;
    left: 7%;
  }*/

  .home-viagem .content-hero .tab-pane form .form-group.passengers {
    margin: 10px 0 0;
  }

  .home-viagem .content-hero .tab-pane form .form-group.passengers label {
    margin: 0;
  }

  .home-viagem .content-hero h4 {
    font-size: 2em;
  }

  .home-viagem .content-hero .box-hero-travel {
    height: auto;
    -webkit-filter: drop-shadow(0px 0px 0px transparent);
    filter: drop-shadow(0px 0px 0px transparent);
    width: 100%;
    margin: 0;
  }

  .home-viagem .content-hero .box-hero-travel .option {
    margin: 0 15px;
    width: auto;
  }

  .home-viagem .content-hero .box-hero-travel .nav-tabs {
    width: 100%;
    padding: 0;
    border: none;
    border-radius: 0;
  }

  .home-viagem .content-hero .box-hero-travel .nav-tabs>li {
    width: 50%;
    border-radius: 0;
    background-color: #f0f2f3;
  }

  .home-viagem .content-hero .box-hero-travel .nav-tabs>li a {
    color: #68788c;
    border: none;
    border-radius: 0;
    border: 1px solid #102a46;
  }

  .hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:after,
  .hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:after,
  .hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:focus:after,
  .hero-travel .content-hero .box-hero-travel .nav-tabs>li.active>a:hover:after {
    display: none;
  }

  .hero-travel .content-hero .box-hero-travel .nav-tabs>li>a:last-child {
    margin: 0px !important;
  }

  .hero-travel .content-hero .tab-title:after {
    display: none;
  }

  .hero-travel .content-hero .box-hero-travel .option .icon-option {
    margin: 0 auto;
  }

  .hero-travel .content-hero .box-hero-travel .nav-tabs>li>a {
    margin-right: 0px !important;
    padding: 20px 0 !important;
    background-color: #f0f2f3;
    margin-top: 0px;
    border: 1px solid #ccc;
    border-right: none;
  }

  .home-viagem .content-hero .box-hero-travel .nav-tabs>li.active a {
    background-color: #102a46 !important;
    color: white;
  }

  .home-viagem .content-hero .hero-payment {
    margin-top: 0;
  }

  .home-viagem .content-hero .tab-pane.company form {
    margin-bottom: 90px;
  }

  .home-viagem .content-hero.content-hero-mobile {
    padding: 0;
  }

  .home-viagem .section-2 {
    height: auto;
    background-size: cover;
    padding-bottom: 40px;
    padding-top: 30px;
  }

  .home-viagem .title-section-2 {
    font-size: 3.2em;
  }

  .home-viagem .services-box {
    margin: 35px 20px 20px;
  }

  .home-viagem .services-box .btn.service {
    font-size: 1.4em;
    height: 65px;
  }

  .home-viagem .services-box .services-box-text h3 {
    font-size: 3.2em;
  }

  .home-viagem .services-box .services-box-text p {
    font-size: 1.35em;
  }

  .home-viagem .section-3 {
    background: none;
    height: auto;
  }

  .home-viagem section.background-light-grey {
    background-color: transparent;
    padding: 0;
  }

  .home-viagem .section-faq {
    margin: 25px 10px 20px;
  }

  .home-viagem .btn.btn-lg {
    font-size: 1.35em;
    width: 100%;
    font-weight: 600;
    height: 110px;
    white-space: normal;
    margin: 20px 0;
  }

  .home-viagem .link_cotacao {
    position: relative;
    z-index: 1;
    display: block;
  }

  .hero-travel .content-hero .box-hero-travel .option a {
    padding: 10px 4px;
  }

  .hero-travel .content-hero .box-hero-travel .option a.active {
    text-decoration: none;
    background-color: #fff;
    border-radius: 5px;
    filter: drop-shadow(0px 0px 16px rgba(113, 128, 147, 0.28));
    -webkit-filter: drop-shadow(0px 0px 16px rgba(113, 128, 147, 0.28));
    text-align: center;
    position: relative;
    display: block;
    padding: 10px 4px;
    margin-top: 7px;
  }

  .hero-travel .content-hero .box-hero-travel .option a {
    padding: 10px;
  }

  .hero-travel .content-hero .tab-pane.company {
    height: 870px;
    width: 100%;
    padding: 50px 0 0 25px;
    margin-left: 0px;
    background: #f9f9f9;
  }

  .home-viagem iframe {
    width: 94%;
    height: 820px;
    border: none;
    margin-left: 0;
  }

  .tab-bar .box-quotation .option .icon-option {
    width: 100%;
  }

  .quotation form.form-quotation .form-group select {
    background: url(../images/img/arrow-form.png) no-repeat 95% 10px/8px 4px;
    font-size: 18px;
  }

  .quotation form.form-quotation .submit .btn {
    margin-bottom: 40px;
  }

  /*destinos*/
  .destinos .bg-tri-banner {
    width: 100%;
    height: 240px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: block;
    justify-content: left;
    align-items: normal;
    padding: 0;
    padding-top: 55px;
  }

  .destinos .bg-tri-banner h4 {
    padding: 0;
  }

  .destinos .bg-tri-banner div {
    /* margin-top: 30px; */
    text-align: center;
  }

  /* .destinos .bg-tri-banner div span { */
  span.read-more {
    font-size: 14px;
    color: #FFF;
    border: 1px solid;
    padding: 10px 15px;
    width: 150px;
  }

  .destinos .hero-destino {
    height: auto;
  }

  .tab-bar .box-quotation .nav-tabs>li>a,
  .tab-bar .box-quotation .nav-tabs>li>a:hover,
  .tab-bar .box-quotation .nav-tabs>li>a:focus,
  .tab-bar .box-quotation .nav-tabs>li>a:hover {
    width: 90px;
    width: 100%;
  }

  .tab-bar .box-quotation .nav-tabs>li {
    width: 100%;
  }

  .quotation form.form-quotation .form-group {
    width: 85%;
    margin: 0 0 25px 73px;
  }

  .quotation form.form-quotation .col-md-6,
  .quotation form.form-quotation .col-md-12 {
    padding: 0;
  }

  .quotation form.form-quotation .col-xs-8 {
    margin-left: 20px;
  }

  .landing .box-discount {
    z-index: 99;
  }

  .landing .box-discount .coupon-off h6 {
    top: 15px;
    left: auto;
    right: 15px;
  }

  .landing .box-discount .coupon-off p {
    left: -80px;
    top: 15px;
  }

  /*viagem produtos*/
  .hero-produto {
    height: auto;
  }

  .row-coverage {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    justify-content: space-between;
    align-items: center;
  }

  .row-coverage p {
    font-size: 1em;
  }

  .row-coverage p.value-coverage {
    min-width: 76px;
  }

  .tab-bar .background-grey {
    background-color: #fff;
  }

  .tab-bar .box-quotation .nav-tabs {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
  }

  .tab-bar .box-quotation .option {
    margin: 20px 0;
    padding: 5px 3px 0;
  }

  .quotation form.form-quotation .form-line .icon-form.icon-client-quotation.item-2 {
    left: 20px;
  }

  .wrapper-icon-help .item-icon-help {
    max-width: 45%;
  }

  #produto .carousel-slider {
    width: 107%;
    padding-left: 0;
  }

  #produto .flickity-prev-next-button {
    display: block;
  }

  #produto .flickity-prev-next-button.previous {
    left: 30px;
  }

  #produto .wrapper-tri-banner .bg-tri-banner {
    width: 100%;
    height: 290px;
  }

  #produto .wrapper-tri-banner .btn.blue {
    background-color: #102a46;
    font-size: 1.3em;
    width: 100%;
    max-width: 300px;
  }

  .box-ocasioes-especiais .wrapper-tabs li.active:after {
    display: none;
  }

  .box-ocasioes-especiais .wrapper-tabs li:hover {
    padding: 30px 0px;
  }

  .box-ocasioes-especiais .wrapper-tabs .nav-tec li {
    height: 90px;
    padding: 30px 0px;
  }

  .box-ocasioes-especiais .wrapper-tabs .nav-tec,
  .box-ocasioes-especiais .wrapper-tabs .nav-tec li {
    width: 100%;
  }

  .featured h6 {
    margin: 50px 0 25px;
  }

  .tab-row ul {
    display: inline-block;
  }

  .tab-row li {
    width: 40%;
  }

  .tab-content-plan .buy-plan {
    margin: 50px 0 30px;
  }

  .tab-content-plan .buy-plan .btn {
    display: block;
    margin: 0 auto 20px;
    float: none;
    width: 100%;
    font-size: 2em;
    margin: 20px 0;
  }

  .tab-content-plan .plan-price {
    margin-left: -10px;
    margin-top: 0;
  }

  .tab-content-plan .plan-price h5 span {
    font-size: 1.5em;
  }

  .tab-content-plan .plan-description {
    border-top: none;
    padding: 0 15px;
    margin: 20px 0;
  }

  .tab-content-plan .plan-description .form-inline {
    margin: 0;
  }

  .tab-content-plan .plan-description .btn {
    margin: 0 auto 20px;
    float: none;
    width: 100%;
    font-size: 2em;
  }

  .featured {
    background-color: white;
  }

  .featured h2 {
    margin-top: 0px;
  }

  .featured .wrapper-plan {
    margin: 10px;
    /* width: 42%;
    max-width: 150px; */
  }

  .featured .wrapper-plan .plan-name {
    font-size: 1.17em;
    padding: 12px 0;
  }

  .featured .wrapper-plan .plan-price {
    padding: 8px 0;
  }

  .featured .wrapper-plan .plan-price span {
    font-size: 16px;
  }

  .featured .wrapper-plan .plan-price h4 {
    font-size: 1.22em;
  }

  .featured .wrapper-plan .plan-buy {
    font-size: 1.22em;
    padding: 15px 0;
  }

  .featured .wrapper-plan:last-child {
    display: none;
  }

  .produto .wrapper-tri-banner {
    margin-bottom: 90px;
  }

  .produto .wrapper-tri-banner .title-line .h8 {
    font-size: 3.2em;
  }

  .produto .wrapper-tri-banner .bg-tri-banner {
    width: 100%;
    height: 290px;
  }

  .produto .wrapper-tri-banner .bg-tri-banner h4 {
    padding-top: 100px;
  }

  .produto .wrapper-tri-banner .btn.blue {
    background-color: #102a46;
    font-size: 1.3em;
    width: 100%;
    max-width: 300px;
  }

  .produto .carousel-slider {
    width: 107%;
    padding-left: 0;
  }

  .produto .tab-row {
    width: 100%;
  }

  .produto .flickity-prev-next-button {
    display: none;
  }

  /*servicos viagem*/
  .page-content.content-servicos {
    padding: 0px;
    margin-top: 0px;
  }

  .page-content.content-servicos .padding-md-top {
    padding: 0;
  }

  .page-content.content-servicos .title-section-1 {
    font-size: 3em;
  }

  .page-content.content-servicos .full .container-fluid {
    padding: 0 15px;
  }

  .page-content.content-servicos .full .container-fluid .col-xs-12 {
    padding: 0;
  }

  .faq-services {
    margin-top: 0;
    padding: 35px 0 0;
  }

  .faq-services h3 {
    font-size: 1.5em;
  }

  .steps-bar .step .step-number {
    width: 48px;
    height: 48px;
    padding-top: 12px;
    margin-right: 33px;
  }

  .steps-bar .step .step-number:after {
    left: -37px;
  }

  .steps-bar .step:last-child .step-number {
    margin: 0;
  }

  .steps-bar .step:last-child .step-status {
    left: 0;
  }

  .summary {
    background-color: #fff;
    border: none;
    margin-left: 0;
    width: 100%;
    top: 0px;
    padding: 15px 0 0;
  }

  .summary form.quotation-info-box .form-group label {
    font-size: 1.5em;
  }

  .summary form.quotation-info-box .form-group .checkbox label {
    font-size: 1.2em;
  }

  .summary select {
    font-size: 1.25em;
    padding: 12px;
    background: #FFF url(../images/img/arrow-form.png) no-repeat 94% 10px/8px 4px;
  }

  .summary .form-group.date {
    display: inline-block;
  }

  .summary .form-inline .age select {
    background: #FFF url(../images/img/arrow-form.png) no-repeat 95% 22px/8px 4px;
  }

  .summary .submit {
    font-size: 1.8em;
    width: 109%;
  }

  .summary .submit:before {
    left: 33px;
    top: 17px;
  }

  .quotation .page-content {
    background-color: #fff;
  }

  .quotation .modalExtras {
    opacity: 1;
  }

  .quotation .modalExtras .modal-dialog {
    width: 100%;
    margin: 0px auto;
  }

  .quotation .modalExtras .modal-dialog .modal-content .modal-body {
    text-align: center;
  }

  .quotation .modalExtras .modal-dialog .modal-content .modal-body .btn {
    margin: 10px auto;
  }

  .quotation .modalExtras .modal-dialog .modal-content .modal-body .btn.float-right {
    float: none;
  }

  .quotation .modalExtras .modal-dialog .modal-content .modal-body .btn.float-left {
    float: none;
  }

  .quotation .modalExtras .modal-dialog .modal-content .modal-body .wrapper-extra.border {
    margin: 10px 20px;
    padding: 10px;
    border: none;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
  }

  .coin {
    margin: 10px 0;
    font-size: 11px;
  }

  .wrapper-table input {
    font-size: 1.75em;
    font-weight: 300;
    padding-left: 10px;
  }

  .wrapper-table .input-group-btn .btn-small {
    width: 120px;
    font-size: 16px;
  }

  .wrapper-table table {
    width: 47%;
    margin: 20px 3px;
  }

  .wrapper-table.fixed-table table {
    /* width: 47%; */
    width: 100%;
  }

  .wrapper-table table thead th.buy {
    font-size: 1.5em;
  }

  .wrapper-table table thead tr th.plan {
    height: 105px;
  }

  .wrapper-table table thead tr th.plan span {
    font-size: 1.4em;
    font-weight: 600;
  }

  .wrapper-table table thead tr th.plan span.seemore {
    font-size: 1em;
    display: block;
    padding-top: 5px;
    font-weight: 500;
    border-top: 1px solid #fff;
    margin: 5px 20px 0;
    position: relative;
  }

  .wrapper-table table thead tr th.plan span.seemore:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 30px;
    background: url("../images/img/arrow-right.png") no-repeat 4px 6px/5px 8px;
  }

  .wrapper-table table thead tr th.price {
    font-weight: 300;
    font-size: 12px;
  }

  .wrapper-table table thead tr th.price .parcela {
    color: #102a46;
    font-weight: 700;
    font-size: 13px;
  }

  .wrapper-table table thead th {
    border-right: 1px solid #ececec;
  }

  .showtbl {
    display: block !important;
    width: 100% !important;
  }

  .showtbl thead {
    display: block !important;
  }

  .wrapper-table table.showtbl thead th {
    border: none;
    font-size: 1.5em;
  }

  .showtbl #cobertura-plano {
    display: block !important;
  }

  .wrapper-table table.showtbl td.coverage,
  .wrapper-table table.showtbl td.coverage-price {
    width: 180px;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    font-size: 1em;
  }

  .info-quotation.desk {
    visibility: hidden;
  }

  .modalExtras .modal-dialog {
    width: 100%;
  }

  .modalExtras .modal-content .modal-body .btn {
    width: 180px;
  }

  form.form-plan .step-2 .box-passenger {
    margin-right: 35px;
  }

  #pagamento-viagem .summary .payment-info-box p {
    font-size: 1.10em;
  }

  #buyerForm #passenger-list {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }

  #pagamento-viagem .summary .payment-info-box .info-item {
    width: auto;
    padding-right: 15px;
  }

  #pagamento-viagem .summary .payment-info-box .back {
    font-size: 0.925em;
  }

  #pagamento-viagem .summary .flight-info-box .from-to p,
  #pagamento-viagem .summary .flight-info-box .date-info p {
    font-size: 1.2em;
  }

  #pagamento-viagem .summary .flight-info-box .date-info {
    float: left;
    margin-left: 25px;
  }

  #pagamento-viagem .summary .flight-info-box img {
    margin: 10px 3px 10px 30px;
  }

  #pagamento-viagem .summary .flight-info-box .passenger-block {
    width: 39%;
  }

  #pagamento-viagem form.form-plan .step-1 .form-group {
    width: 100%;
    max-width: 100%;
  }

  #pagamento-viagem form.form-plan .step-1 .form-group input,
  #pagamento-viagem form.form-plan .step-2 .form-group input,
  #pagamento-viagem form.form-plan .step-3 .form-group input {
    width: 100%;
    height: 30px;
    font-size: 1.5em;
    padding-left: 10px;
  }

  #pagamento-viagem form.form-plan .step-1 .form-group.smaller select {
    background: #fff url(../images/img/arrow-form.png) no-repeat 95% 10px/8px 4px;
    font-size: 1.1em;
    height: 30px;
  }

  #pagamento-viagem form.form-plan .step-1 .form-group.smaller input,
  #pagamento-viagem form.form-plan .step-2 .form-group.smaller input {
    width: 70%;
  }

  #pagamento-viagem form.form-plan select {
    background: #fff url(../images/img/arrow-form.png) no-repeat 95% 10px/8px 4px;
    font-size: 1.1em;
    height: 30px;
  }

  #buyerForm .checkbox label {
    font-size: 1.2em;
  }

  #pagamento-viagem form.form-plan label.radio-inline,
  form.form-plan label.radio {
    margin-left: 0px;
    font-size: 1.2em;
    display: block;
    margin-top: 15px;
  }

  #pagamento-viagem form.form-plan .step-1 .form-inline.emergency {
    width: 100%;
  }

  #pagamento-viagem form.form-plan .step-3 .payment-box,
  #pagamento-viagem form.reissue-form .step-3 .payment-box {
    padding: 35px 0px 35px 5px;
    width: 100%;
    margin-left: -5%;
  }

  #pagamento-viagem form.form-plan .step-3 .payment-info,
  #pagamento-viagem form.reissue-form .step-3 .payment-info {
    width: 90%;
  }

  #pagamento-viagem form.form-plan .step-3 .disclaimer-text,
  #pagamento-viagem form.reissue-form .step-3 .disclaimer-text {
    width: 100%;
    padding: 0 20px;
    margin-top: 20px;
  }

  form.form-plan .step-3 .disclaimer-text p,
  form.reissue-form .step-3 .disclaimer-text p {
    font-size: 1em;
  }

  #pagamento-viagem form.form-plan label.forma-pagamento {
    display: inline-block !important;
    width: 45%;
    margin-bottom: 30px;
    text-align: center;
    height: 50px;
    vertical-align: top;
  }

  #pagamento-viagem form.form-plan label.forma-pagamento img {
    max-width: 55px;
    height: auto;
    margin: 0 auto;
  }

  .alert-dias.oldgold {
    position: relative;
    margin-bottom: 5px;
  }

  .home-viagem .content-hero .tab-pane form .form-group input[type="checkbox"] {
    height: auto;
  }

  #pagamento-viagem form.form-plan .step-3 .payment-line input[type=radio],
  #pagamento-viagem form.reissue-form .step-3 .payment-line input[type=radio] {
    bottom: 0;
    right: 0;
  }

  form.form-plan .step-3 .payment-line,
  form.reissue-form .step-3 .payment-line {
    padding-bottom: 5px;
  }

  form.form-plan {
    margin-left: 20px;
  }

  .page-template-viagem-confirmacao .banner-app h3 {
    margin-top: 20px;
  }

  form.form-plan .step-2 .add-passengers:before {
    font-size: 32px;
    height: auto;
  }

  .wrapper-table .icons>a {
    margin: 40px 10px;
  }

  .wrapper-table .coupon-bar {
    margin-bottom: 20px;
    width: 100%;
    margin-right: 0;
    margin-top: 25px;
  }

  .wrapper-table .info-quotation {
    font-size: 1em;
    float: none;
  }

  .wrapper-table .input-group {
    height: 50px;
    width: 100%;
  }

  .wrapper-table input {
    height: 50px;
    width: 100%;
  }

  .wrapper-table .btn-small {
    height: 50px;
  }

  .plan-disclaimer p {
    font-size: 1em;
  }

  .plan-disclaimer h6 {
    font-size: 1.7em;
    text-align: center;
  }

  /*odonto infra*/
  .odonto-infraestrutura h1.h7 {
    font-size: 2em;
  }

  .slider-infra {
    margin-top: -155px;
    margin-bottom: 40px;
  }

  .slider-infra .static-banner {
    top: 170px;
  }

  .slider-infra .carousel-cell {
    height: 410px;
  }

  .slider-infra .flickity-prev-next-button {
    display: none;
  }

  /*institucional*/
  .hero-institutional {
    height: 250px;
    margin-top: -20px;
    padding-top: 45px;
  }

  .hero-institutional h6 {
    font-size: 1.2em;
  }

  .institucional h1.h7 {
    font-size: 2.5em;
  }

  .institucional .nav.nav-bar.nav-mobile>li a {
    font-size: 1.6em;
  }

  /*sobre*/
  .scheme {
    margin-bottom: 35px;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .scheme .scheme-column {
    font-size: 1.15em;
    font-weight: 300;
    margin: 0;
  }

  .scheme .scheme-column:after {
    content: "";
    width: 0;
  }

  .scheme .scheme-symbol {
    margin: 3px;
    font-size: 2.2em;
    font-weight: 500;
  }

  .desk-line .border {
    border-right: none;
  }

  .arrow-back {
    position: absolute;
    background: url("../images/img/btn-back.png") no-repeat center center/14px 25px;
    width: 14px;
    height: 25px;
    top: 30px;
    left: 15px;
    z-index: 1;
  }

  .banner {
    padding: 0;
  }

  .about h1.h9,
  .ambiental h1.h9 {
    font-size: 2.7em;
    margin-top: 40px;
    margin-bottom: 25px;
  }

  .about p,
  .ambiental p {
    font-size: 0.95em;
  }

  .ambiental p,
  .diferenciais .question .panel-collapse,
  .infraestrutura .question .panel-collapse,
  .destinos .question .panel-collapse {
    margin: 50px 30px 0;
  }

  .diferenciais .box-support-mobile,
  .diferenciais .box-doctor-mobile {
    margin-top: 50px;
  }

  .diferenciais .box-doctor-mobile {
    margin-bottom: 120px;
  }

  .about h5,
  .ambiental h5 {
    font-size: 1.2em;
  }

  .about span.desk-inline,
  .ambiental span.desk-inline {
    display: none;
  }

  .about span,
  .ambiental span {
    display: block;
    margin-top: 10px;
  }

  .about em,
  .ambiental em {
    font-style: italic;
    line-height: 2em;
  }

  .about .dash-md,
  .ambiental .dash-md {
    margin: 20px auto 45px;
  }

  .about h1.h8.box,
  .ambiental h1.h8.box {
    font-size: 1.6em;
  }

  .about h1.h8.box strong,
  .ambiental h1.h8.box strong {
    display: block;
  }

  .about .bg-blue,
  .ambiental .bg-blue {
    background-color: #273857;
  }

  .about .bg-light-blue,
  .ambiental .bg-light-blue {
    background-color: #768092;
  }

  .about .bg-grey,
  .ambiental .bg-grey {
    background-color: #abafb9;
  }

  .about .about-text,
  .ambiental .about-text {
    margin-bottom: 50px;
    line-height: 2em;
  }

  .about .desk-line,
  .ambiental .desk-line {
    display: block;
  }

  .about .bg-ambiental,
  .ambiental .bg-ambiental {
    background: no-repeat center center/cover;
    height: 300px;
    width: 100%;
    margin-top: -60px;
  }

  .about .page-content,
  .ambiental .page-content,
  .historico .page-content {
    padding-top: 10px;
  }

  .ambiental .question .box-question,
  .diferenciais .question .box-question,
  .infraestrutura .question .box-question,
  .destinos .question .box-question {
    background-color: #fff;
    width: 100%;
    text-align: left;
    border: 1px solid #ccc;
    padding: 20px;
    font-weight: 300;
    position: relative;
    margin-bottom: -30px;
  }

  .box-tech-questions {
    margin-bottom: 60px;
  }

  /*club omint*/
  .club-omint .carousel,
  .club-omint .carousel-cell {
    width: 100%;
    padding: 0;
  }

  .club-omint .nav.nav-bar.nav-mobile>li {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ccc;
  }

  .club-omint .sub-description {
    margin: 0;
  }

  .club-omint p {
    font-size: 1em;
    margin-top: 30px;
  }

  .club-omint .title {
    margin-top: 20px;
  }

  .club-omint h4 {
    margin: 0;
  }

  .club-omint .discount {
    margin: 30px 0;
  }

  .club-omint .info-partner.left {
    margin-left: 0px;
  }

  .club-omint .info-partner.right {
    margin-right: 0px;
  }

  .club-omint .info-partner {
    min-height: 200px;
    margin: 40px 0 0;
  }

  .club-omint .info-partner img {
    width: 63px;
  }

  .club-omint .info-partner .mobile-align {
    position: absolute;
  }

  .club-omint .info-partner .mobile-align.right {
    margin: 20px -40px;
    left: -30px;
  }

  .club-omint .info-partner .mobile-align.left {
    margin: -5px -40px;
    right: -60px;
    bottom: 0;
    width: 100%;
  }

  .club-omint .footer-subhome.footer-health .btn-footer h5 {
    margin-top: 20px;
  }

  .club-omint .info-partner h5 {
    font-size: 1em;
  }

  .club-omint .flickity-prev-next-button {
    display: none;
  }

  .club-omint .mobile-center {
    text-align: center;
  }

  .club-omint .box-club {
    margin-bottom: 40px;
  }

  .club-omint .box-club img {
    margin-bottom: 20px;
  }

  .club-omint .club-a .box-club {
    margin-bottom: 40px;
  }

  /*historico*/
  .historico .bg-timeline {
    background: no-repeat right center/cover;
    padding-left: 50px;
    position: relative;
    height: auto;
    font-size: 1em;
    padding-top: 0;
  }

  .historico .bg-timeline:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    left: 15px;
    top: 0;
    background-color: #68788c;
  }

  .historico .bg-timeline:first-child:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    left: 15px;
    top: 35px;
    background-color: #68788c;
  }

  .historico .bg-timeline .wrapper-year {
    padding-top: 30px;
    padding-bottom: 50px;
    text-align: left;
  }

  .historico .bg-timeline .wrapper-year p {
    line-height: 2em;
    font-size: 1em;
  }

  .historico .bg-timeline .wrapper-year .year {
    font-size: 3.1em;
    font-weight: 300;
    position: relative;
    padding-top: 25px;
  }

  .historico .bg-timeline .wrapper-year .year:before {
    content: "";
    width: 165px;
    height: 1px;
    left: -50px;
    position: absolute;
    border-top: 1px solid #68788c;
    top: 5px;
  }

  .historico .bg-timeline .wrapper-year .year:after {
    content: "";
    width: 10px;
    height: 10px;
    top: 0;
    position: absolute;
    background-color: #68788c;
    border-radius: 50%;
    left: 110px;
  }

  .historico .bg-timeline img {
    position: absolute;
    top: 110px;
    left: 0;
  }

  /*blog*/
  .hero-blog {
    width: 100%;
    box-shadow: 0 0 13px rgba(113, 128, 147, 0.34);
    text-align: left;
  }

  .hero-blog .bg-post {
    height: 160px;
    width: 100%;
    background: no-repeat center center/cover;
    margin-bottom: 20px;
  }

  .hero-blog .post-categorie {
    font-size: 0.75em;
  }

  .hero-blog .post-name {
    font-weight: 700;
    font-size: 1.6em;
  }

  .hero-blog .excerpt {
    font-size: 0.91em;
  }

  .hero-blog .carousel-cell {
    width: 100%;
    text-align: left;
    height: 280px;
  }

  .blog .post-box-wrapper:first-child .post-box-header {
    padding-top: 30px;
  }

  .blog .post-box-wrapper:first-child .post-box-header .row {
    margin-left: 0px;
    margin-right: 0px;
  }

  .hero-blog .flickity-prev-next-button {
    display: none;
  }

  .hero-blog .flickity-page-dots {
    display: block;
    z-index: 1;
  }

  .hero-blog .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    opacity: 1;
    background-color: #dfdfdf;
  }

  .hero-blog .flickity-page-dots .dot.is-selected {
    background-color: #102a46;
  }

  .post-box-wrapper {
    padding-bottom: 20px;
  }

  .post-box-wrapper:first-child .post-box-header {
    padding-top: 80px;
  }

  .post-box-wrapper .post-categorie {
    font-size: 1.5em;
  }

  .post-box-wrapper .bg-post {
    height: 160px;
  }

  .post-box-wrapper .bg-post-medium {
    margin-bottom: 20px;
    padding: 0;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .post-box-wrapper .post-info {
    padding: 0px 30px 0 15%;
  }

  .post-box-wrapper .post-info h4 {
    font-size: 2em;
  }

  .post-box-wrapper .post-info p {
    font-size: 1.2em;
    top: 375px !important;
  }

  .blog .post-box-wrapper .post-info .date {
    top: -40px !important;
  }

  .blog .post-box-wrapper .post-info {
    height: 100px;
  }

  .post-box-wrapper .post-categorie {
    color: #b1a070;
  }

  /*saude planos*/
  .banner-plans {
    margin-top: 0;
    margin-bottom: 0;
    height: 245px;
  }

  .banner-plans .btn {
    width: 180px;
    height: 50px;
    margin-top: 0;
    font-size: 1em;
    padding-top: 15px;
  }

  .planos-saude .wrapper-plan-class,
  .planos-saude .plan-info .column-info-1,
  .planos-saude .plan-info .column-info-2 {
    margin-left: 0px;
  }

  .planos-saude .tab-content.plano-ideal {
    display: inline-block;
  }

  .planos-saude .tab-content .col-md-12 {
    padding: 0;
  }

  .plan-coverage.result table thead td {
    font-size: 0.925em;
    font-weight: 900;
  }

  .plan-coverage.result table thead tr:nth-child(2) td {
    border-right: 1px solid;
  }

  .plan-coverage.result table thead tr:nth-child(2) td:first-child,
  .plan-coverage.result table thead tr:nth-child(2) td:last-child {
    border: none;
  }

  .plan-coverage table td img {
    max-width: 65px;
  }

  .plan-coverage.result .btn {
    width: 47%;
    height: 80px;
    margin: 65px -10px 60px;
    font-size: 1.075em;
  }

  .planos-saude .plan-info .row {
    margin: 0
  }

  .planos-saude .tab-plan-class {
    margin: 30px 0 10px;
  }

  .planos-saude .plan-info .disclaimer {
    margin-top: 10px;
    font-size: 0.825em;
    display: block;
  }

  .beneficios-vida .banner-item {
    margin: 0px 70px;
  }

  .planos-saude .carousel-content {
    margin-bottom: -15px;
    padding-bottom: 50px;
    border-bottom: 1px solid;
  }

  .plan-coverage {
    margin: 60px 0 0 0px;
  }

  .plan-coverage table td {
    padding: 15px 0px;
  }

  .plan-coverage table tbody td.index {
    padding-left: 2px;
  }

  .planos-saude .banner-plans {
    background-size: auto;
  }

  .plan-coverage table {
    width: 98%;
    margin-left: 3px;
  }

  .planos-saude .modal-dialog .modal-body .content-card p {
    min-height: auto;
    display: inline-block;
    margin-top: 10px;
  }

  .modal-plan .modal-dialog {
    width: 100%;
    margin: 40px auto;
  }

  .modal-plan .modal-content {
    width: 100%;
  }

  /*blog single*/
  .blog .header-single-post {
    margin: 0 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 15px;
  }

  .blog .header-single-post .date {
    color: #c3c3c3;
    font-size: 0.75em;
    margin: 0;
  }

  .blog .header-single-post .excerpt {
    font-size: 0.935em;
    line-height: 1.6em;
  }

  .blog .post-text {
    padding-top: 20px;
    text-align: justify;
    margin: 0 10px;
  }

  .blog .post-text img {
    max-width: 100%;
    height: auto;
  }

  .blog .post-text p {
    margin: 0 10px;
    font-size: 0.935em;
    line-height: 1.6em;
  }

  .blog .post-text h6 {
    margin: 10px 20px;
    font-size: 1.2em;
    line-height: 1.35em;
    font-style: italic;
  }

  .blog .hero-blog.no-shadow {
    box-shadow: 0 0 0px transparent;
  }

  .blog .hero-blog .bg-post {
    height: 135px;
    position: absolute;
  }

  .blog .img-post {
    margin: 30px 0;
    background: no-repeat center center/cover;
    width: 100%;
    height: 220px;
  }

  .blog .slider-img {
    margin-top: 40px;
    width: 100%;
    height: 190px;
  }

  .blog .slider-img .flickity-prev-next-button {
    display: none;
  }

  .blog .slider-img .flickity-page-dots {
    display: block;
  }

  .blog .slider-img .carousel-cell {
    width: 100%;
  }

  .blog .slider-img .carousel-cell .slider-item {
    height: 190px;
    width: 100%;
    background: no-repeat center center/cover;
  }

  /*condicoes*/
  .conditions-page ul.nav-mobile {
    width: 100%;
    text-align: left;
  }

  .conditions-page ul.nav-mobile li {
    border-bottom: 1px solid #dfdfdf;
    padding: 10px 0 0px;
  }

  .conditions-page ul.nav-mobile li a {
    font-size: 1.6em;
    color: #68788c;
    font-weight: 300;
  }

  .conditions-page ul.nav-mobile li a:hover,
  .conditions-page ul.nav-mobile li a:active,
  .conditions-page ul.nav-mobile li a:focus {
    background-color: transparent;
  }

  .conditions-page ul.nav-mobile li:after {
    content: "";
    position: absolute;
    background: url("../images/img/arrow-nav.png") no-repeat center center/7px 13px;
    width: 7px;
    height: 13px;
    right: 20px;
    top: 25px;
  }

  .conditions-page ul.nav-mobile li:hover,
  .conditions-page ul.nav-mobile li:active,
  .conditions-page ul.nav-mobile li:focus {
    background-color: transparent;
  }

  .conditions-page .archive-row {
    text-align: left;
    width: 100%;
    padding: 10px;
  }

  .conditions-page .archive-row a:hover,
  .conditions-page .archive-row a:active,
  .conditions-page .archive-row a:focus {
    text-decoration: none;
  }

  .conditions-page .archive-row p {
    margin: 0;
    font-size: 0.93em;
  }

  .conditions-page .archive-row:nth-child(odd) {
    background-color: #f0f2f3;
  }

  .conditions-page .no-padding-mobile {
    padding: 0;
  }

  .conditions-page .box-responsibility .wrapper-tabs.tabs-up .tab-pane {
    padding: 45px 40px;
  }

  .box-responsibility .wrapper-tabs.tabs-up .nav-tec li a {
    font-size: 0.78em;
  }

  .error {
    padding: 50px 50px 0px;
  }

  .error .btn {
    padding-top: 33px;
  }

  /*planos*/
  .plan-content {
    text-align: left;
    margin: 0 10px;
  }

  .plan-content img {
    max-width: 100%;
  }

  .plan-content ul {
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 0;
    padding-left: 12px;
  }

  .plan-content ul li {
    font-size: 1em;
    font-weight: 300;
    line-height: 2em;
    list-style-image: url("../images/img/bullet-mobile.png");
  }

  .plan-content .header-plan {
    margin: 0 0 20px;
  }

  .plan-content h4 {
    margin: 0;
  }

  .plan-content h4 span {
    font-size: 30px;
  }

  .plan-content h4 span.odonto {
    font-size: 24px;
  }

  .plan-content h5 {
    font-size: 1.25em;
  }

  .plan-content h6 {
    line-height: 1.5em;
  }

  .plan-content .plan-coverage {
    margin: -10px;
  }

  .plan-content .plan-coverage table td {
    padding: 6px;
  }

  .planos-saude .tab-menu {
    margin-bottom: -2px;
  }

  .planos-saude .tab-menu ul.nav {
    display: -ms-flexbox;
    display: flex;
  }

  .planos-saude .tab-menu .nav-tec li {
    height: 50px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .planos-saude .tab-menu .nav-tec li a {
    padding: 0 20px;
  }

  .planos-saude .tab-menu .nav-tec li.desk {
    display: none;
  }

  .planos-saude .wrapper-plan-class {
    width: 100%;
    margin: 20px 10px;
  }

  .planos-saude .plan-info .plan-name {
    margin: 0px 10px;
  }

  .planos-saude .plan-info .code {
    margin: 0px 10px 20px;
  }

  .planos-saude .tab-plan-class .nav>li {
    width: 47.5%;
  }

  .bestPlan form input[type=checkbox] {
    margin-left: 15px;
  }

  .bestPlan form table tbody td {
    font-size: 1.175em;
  }

  .bestPlan form table tbody td span {
    font-size: 15px;
  }

  .bestPlan form button {
    width: 100%;
  }

  #skill-compare .col-md-3,
  .bestPlan form table {
    margin: 0;
    padding: 0
  }

  .planos-saude .tab-content .plans-mobile .nav {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
  }

  .planos-saude .tab-content .plans-mobile .nav li {
    text-transform: uppercase;
    font-size: 1.25em;
    width: 100%;
    background-color: #f0f2f3;
    height: 125px;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
  }

  .planos-saude .tab-content .plans-mobile .nav li a {
    padding: 0;
  }

  .planos-saude .tab-content-mobile .plan-content {
    margin: 20px 10px;
  }

  .planos-saude .tab-content-mobile .plan-content img {
    float: right;
    max-width: 100%;
  }

  .plan-quotation-mobile ul {
    display: -ms-flexbox;
    display: flex;
  }

  .plan-quotation-mobile .nav-tabs {
    border: none;
    margin: 20px 0 27px 0;
  }

  .plan-quotation-mobile .nav-tabs li {
    margin: 0 auto;
    background-color: #fff;
    border: none;
    font-weight: 700;
    border-radius: 8px;
  }

  .plan-quotation-mobile .nav-tabs li a {
    color: #68788c;
    font-size: 1em;
    margin-right: 0;
    border: none;
    padding: 10px 10px;
  }

  .plan-quotation-mobile .nav-tabs li.active>a {
    color: #68788c;
    background-color: #fff;
    border: none;
    border-radius: 12px;
  }

  .plan-quotation-mobile .nav-tabs li.active {
    box-shadow: 0 0 10px rgba(113, 128, 147, 0.28);
    position: relative;
  }

  .plan-quotation-mobile .nav-tabs li.active:after {
    content: "";
    position: absolute;
    width: 51px;
    left: 25%;
    height: 29px;
    background: url("../images/img/active-arrow.png") no-repeat center center/51px 29px;
  }

  .plan-list .nav-tabs li {
    width: 45%;
    background-color: #f0f2f3;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-self: center;
    align-items: center;
    height: 50px;
  }

  .plan-list .nav-tabs li a {
    color: #68788c;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
  }

  .plan-list .nav-tabs li.active {
    background-color: #102a46;
  }

  .plan-list .nav-tabs li.active a {
    color: white;
    text-decoration: none;
  }

  .plan-list .nav-tabs .flickity-prev-next-button {
    display: none;
  }

  .hero.hero-work {
    padding-top: 30px;
    height: 300px;
  }

  form.work button {
    width: 100%;
  }

  form.work input {
    border: 1px solid #ccc;
    width: 100%;
    font-size: 20px;
  }

  .confirmation-resume p {
    font-size: 1.3em;
  }

  .confirmation-resume h4 {
    font-size: 2.3em;
  }

  .confirmation-resume .confirm-icon {
    position: relative;
    left: auto;
    top: 0;
  }

  .confirmation-resume .ticket-number {
    padding: 15px 0;
  }

  .confirmation-resume .regular {
    font-size: 1.4em;
    font-weight: 600;
  }

  .confirmation-resume .secure-icon {
    margin: 30px auto 20px;
    position: static;
  }

  .banner-app {
    text-align: center;
  }

  .banner-app .app-text {
    margin: 40px 4% 40px 10%;
  }

  .banner-app .app-text h4 {
    font-size: 1.8em;
  }

  .banner-app .app-text p {
    font-size: 1.15em;
  }

  .banner-app .app-text h3 {
    margin: 0;
  }

  .hero-destino-single {
    height: 240px;
    margin-top: 0;
    padding-top: 70px;
    padding-left: 40px;
  }

  .hero-destino-single h1.h7 {
    margin: 0;
  }

  .destinos-single .featured {
    background-color: #f4f4f4;
    padding: 50px 0;
  }

  .destinos-single .featured h2 {
    font-size: 2em;
  }

  .wrapper-checklist {
    margin: 50px 0;
  }

  .wrapper-checklist ul {
    padding-left: 10px;
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }

  .wrapper-checklist li {
    font-size: 1em;
    list-style: none;
    width: 100%;
    margin: 5px 0px 15px 0px;
  }

  .wrapper-checklist h4 {
    margin-bottom: 20px;
  }

  .servicos-viagem .page-content.content-servicos {
    padding: 10px 0 0 0;
  }

  .helpful {
    background-color: #fff;
    padding: 50px 0 120px;
  }

  .helpful h1.h8 {
    font-size: 3em;
  }

  .helpful .info-box {
    margin-top: 0;
  }

  .helpful .info-box .icon {
    margin-left: 0;
    margin-right: 0;
  }

  .helpful .info-box h4 {
    font-size: 2.4em;
  }

  .helpful .info-box p {
    font-size: 1em;
  }

  .home-vida .tab-home,
  .beneficios-vida .tab-home {
    margin: 0;
  }

  .beneficios-vida .container h4.light {
    width: 100%;
  }

  .home-vida .tab-menu li a,
  .beneficios-vida .tab-menu li a {
    padding: 16px;
  }

  .home-vida .bg-video,
  .beneficios-vida .bg-video {
    margin-top: 60px;
    width: 100%;
  }

  .home-vida video.video-vida,
  .beneficios-vida video.video-vida {
    width: 100%;
  }

  .home-vida .bg-banner.bg-1 {
    background-size: cover;
  }

  .home-vida .bg-banner.bg-1 .h9,
  .beneficios-vida .bg-banner.bg-1 .h9 {
    margin-bottom: 0px;
  }

  .home-vida .divider-home,
  .beneficios-vida .divider-home {
    margin-bottom: 70px;
  }

  .home-vida .tab-2 .bg-banner.bg-1,
  .beneficios-vida .tab-2 .bg-banner.bg-1 {
    background: none;
    height: auto;
    margin-top: 0px;
    padding-top: 0;
  }

  .home-vida iframe#video-youtube {
    width: 100%;
    height: 230px;
  }

  .tips {
    padding: 0;
  }

  .tips h1.h8 {
    font-size: 2.8em;
  }

  .tips .btn {
    width: 210px;
    height: 55px;
    font-size: 1em;
  }

  .pears-box {
    margin: 30px 10px;
  }

  .bg-tri-banner {
    height: 295px;
    padding: 50px 25px 0;
  }

  .divider-home {
    margin-top: 0;
  }

  .divider-home h1.h8 {
    font-size: 4em;
  }

  .divider-home .double-banner {
    height: auto;
    margin: 0;
  }

  .divider-home .double-banner .bg-double-banner {
    height: 295px;
    padding: 50px 25px 0;
  }

  .capital {
    margin-top: 0px;
  }

  .capital h4 {
    font-size: 2em;
    margin-bottom: 40px;
  }

  .capital .pears-box {
    margin-top: 0px;
    margin-bottom: 40px;
  }

  .capital .pears-box h4.lg {
    font-size: 2em;
  }

  .capital .pears-box h6 {
    font-size: 1.7em;
  }

  .produtos-vida .box-insurance {
    display: block;
    width: 60%;
    margin: 0 auto 30px;
    padding: 20px;
  }

  .produtos-vida .space-after {
    padding-bottom: 90px;
  }

  .produtos-vida .bg-tri-banner {
    height: 460px;
    padding: 50px 25px 0;
    width: 100%;
    margin-bottom: 0;
  }

  .produtos-vida .bg-tri-banner .content-banner {
    height: 220px;
  }

  .produtos-vida .double-banner .bg-double-banner {
    padding: 50px 25px 0;
  }

  .produtos-vida .wrapper-double-banner {
    height: 510px;
    margin: 0;
  }

  .produtos-vida .wrapper-double-banner .bg-double-banner {
    height: 510px;
    margin-bottom: 0;
  }

  .produtos-vida .double-banner .bg-double-banner .btn-line {
    margin: 0
  }

  .produtos-vida .wrapper-double-banner .banner-content {
    margin: 0 15px;
  }

  .produtos-vida .wrapper-double-banner .banner-content h4.h8 {
    font-size: 3em;
  }

  .produtos-vida .bg-banner.bg-5 {
    margin-bottom: 20px;
    height: 290px;
    text-align: center;
  }

  .produtos-vida .bg-banner.bg-5 h5 {
    font-size: 2em;
  }

  .produtos-vida .bg-banner.bg-5 h4.h8 {
    font-size: 3em;
  }

  .produtos-vida .bg-banner.bg-5 .dash-lg {
    margin: 45px auto;
  }

  .produtos-vida .bg-double-banner {
    height: 470px;
  }

  .box-tabs-global .wrapper-tabs .nav.nav-tec li {
    width: 100%;
    flex: none;
  }

  .box-tabs-global .wrapper-tabs .nav.nav-tec li:after {
    display: none;
  }

  .box-tabs-global .wrapper-tabs .nav-tec {
    width: 100%;
  }

  .box-tabs-global .wrapper-tabs .tab-pane {
    padding: 0px;
  }

  .box-tabs-global .wrapper-tabs .tab-pane .tab-info {
    margin-left: 0px;
    float: none;
    margin-top: 0px;
    padding-top: 0px;
  }

  .page-id-1819 .produtos-vida .bg-banner-company {
    background-size: cover;
    height: 420px;
    min-height: 525px;
    margin-bottom: 70px;
  }

  .box-tabs-global .wrapper-tabs {
    height: auto;
    margin-bottom: 0px;
  }

  .hero-generica {
    height: unset !important;
    padding-top: 70px;
  }

  .vida-generica .col-md-8 p,
  .saude-generica .col-md-8 p,
  .viagem-generica .col-md-8 p {
    padding: 0px 30px;
    font-size: 1.5em;
    margin-bottom: 20px;
  }

  .coverage-list {
    margin: 0;
  }

  .light.strong-mobile {
    font-size: 2em;
  }

  .banner-assistance,
  .banner-assistance.background-blue {
    background-color: #fff !important;
    margin: 0;
  }

  .banner-assistance .dash-md,
  .banner-assistance.background-blue .dash-md {
    display: none;
  }

  .banner-assistance h4.h8,
  .banner-assistance.background-blue h4.h8 {
    font-size: 1.2em;
  }

  .banner-assistance h6.white,
  .banner-assistance h4.white,
  .banner-assistance p.white,
  .banner-assistance.background-blue h6.white,
  .banner-assistance.background-blue h4.white,
  .banner-assistance.background-blue p.white {
    color: #68788c;
  }

  .beneficios-vida .ellipse-nav {
    display: none;
  }

  .beneficios-vida .bg-banner.benefits {
    margin-bottom: 0;
    margin-top: 25px;
    height: 300px;
    background-size: cover;
  }

  .beneficios-vida .bg-banner.benefits .container {
    width: 100%;
  }

  .beneficios-vida .bg-banner.benefits h6 {
    display: none;
  }

  .beneficios-vida .bg-banner.benefits h4.h8 {
    font-size: 2.2em;
    padding-left: 80px;
  }

  .beneficios-vida .wrapper-double-banner {
    margin: 0;
    height: auto;
  }

  .beneficios-vida .wrapper-double-banner .bg-double-banner {
    height: 320px;
    margin-top: 0;
    margin-bottom: 90px;
  }

  .beneficios-vida .wrapper-double-banner .bg-double-banner a,
  .fale-conosco .destaques_fale .col-md-12 .bg-double-banner a {
    margin-bottom: 10px;
    display: block;
  }

  .fale-conosco .attendance {
    padding: 45px 0 40px;
    margin-bottom: 0px;
  }

  .beneficios-vida .wrapper-double-banner .bg-double-banner .banner-content {
    margin: 0;
    margin-top: 80px;
  }

  .beneficios-vida .wrapper-double-banner .bg-double-banner .banner-content .h8 {
    margin-right: 20px;
  }

  .beneficios-vida .wrapper-double-banner .bg-double-banner .banner-content .btn-banner {
    float: none;
    width: 245px;
    height: 95px;
    border-radius: 0;
  }

  .beneficios-vida .wrapper-double-banner .bg-double-banner .banner-content.right {
    margin-left: 20px;
  }

  .beneficios-vida .bg-double-banner {
    height: 290px;
    margin-top: 0;
    margin-bottom: 90px;
  }

  .beneficios-vida .bg-double-banner .content-banner-two.banner-right {
    margin-left: 45px;
  }

  .beneficios-vida .bg-double-banner .content-banner-two {
    margin-left: 18%;
  }

  .beneficios-vida #company .bg-banner {
    margin-bottom: 30px;
    background-size: cover;
    padding-top: 25px;
  }

  .coverage-life li {
    width: 100%;
  }

  .coverage-life {
    margin: 0;
    padding: 0px 25px;
  }

  .beneficios-vida .benefits-company {
    margin-top: 40px;
  }

  .fale-conosco .destaques_fale .col-md-12 .bg-double-banner {
    height: 390px;
    background-size: cover !important;
    padding-top: 30px !important;
    margin-top: 30px;
  }

  .beneficios-vida #company .bg-double-banner {
    height: 410px;
    background-size: cover;
  }

  .bg-double-banner.banner-grey .banner-content.right {
    margin: 80px 25% 0 60px
  }

  .beneficios-vida .bg-double-banner .content-banner-two .text {
    font-size: 2em;
  }

  .beneficios-vida #company .bg-double-banner .banner-content.left {
    margin: 0px 60px 0 20%;
  }

  .beneficios-vida .bg-banner.bg-6 {
    height: 550px;
  }

  .produtos-vida .bg-banner {
    height: 360px;
    width: 100%;
    margin-bottom: 0px;
    background-size: cover;
    text-align: center;
  }

  .produtos-vida .box-tabs-global {
    margin: 80px 0;
  }

  .produtos-vida .bg-banner .dash-lg {
    margin: 45px auto;
  }

  .produtos-vida .bg-banner h4.h8 {
    font-size: 3em;
  }

  .home-odonto .schedule .nav.nav-bar.nav-mobile>li {
    background-color: #fff;
    font-weight: 300;
  }

  .home-odonto .bg-tri-banner {
    height: 445px;
  }

  .tratamentos ul {
    display: none;
  }

  .tratamentos .bg-section {
    margin-bottom: 0;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile,
  .tratamentos .bg-section .content-section .bg-section-mobile.item-4,
  .tratamentos .bg-section .content-section .bg-section-mobile.item-3 {
    margin-bottom: 0;
  }

  .tratamentos .bg-section .content-section .bg-section-mobile .mobile.icon-mobile,
  .tratamentos .bg-section .content-section .bg-section-mobile.item-4 .mobile.icon-mobile,
  .tratamentos .bg-section .content-section .bg-section-mobile.item-3 .mobile.icon-mobile {
    display: none;
  }

  .trabalhe-conosco .hero.hero-work {
    margin-bottom: 20px;
    height: auto;
    background: none !important;
  }

  .trabalhe-conosco .hero.hero-work h2.h9 {
    font-size: 2.3em;
  }

  .trabalhe-conosco .hero.hero-work h5 {
    font-size: 1em;
  }

  .trabalhe-conosco h3 {
    font-size: 1.5em;
  }

  .home-vida .tab {
    top: 210px;
    z-index: 1;
    position: relative;
  }

  .home-vida .hero-life-up {
    background: no-repeat center center/cover;
    height: 245px;
    position: relative;
    top: 0px;
    margin-bottom: -12px;
  }

  .home-vida .link_cotacao {
    margin-bottom: 12px;
  }

  .home-vida section .tab {
    top: 285px;
  }

  .home-vida .nav-vida {
    margin-top: 45px;
  }

  .home-vida .divider-home .double-banner .bg-double-banner {
    height: 495px;
  }

  .home-vida #tab-2 .bg-banner.bg-1 {
    margin-top: -65px;
    background-image: none !important;
    height: auto;
    margin-bottom: 40px;
  }

  #cotacao-voce.modal-cotacao .modal-dialog,
  #cotacao-voce.modal-cotacao .modal-content,
  #cotacao-empresa.modal-cotacao .modal-dialog,
  #cotacao-empresa.modal-cotacao .modal-content {
    width: 100%;
    margin: 0% auto;
  }

  .modal-cotacao .modal-content .modal-header {
    width: 100%;
    padding: 15px 75px;
  }

  #cotacao-voce.modal-cotacao .modal-dialog button.close,
  #cotacao-empresa.modal-cotacao .modal-dialog button.close {
    top: 17px;
    position: absolute;
    right: 15px;
  }

  #cotacao-voce iframe,
  #cotacao-empresa iframe {
    height: 1015px;
    height: 500px;
  }

  .home-vida #tab-2 .divider-home .col-md-4 {
    padding: 0;
  }

  .home-vida .bg-tri-banner {
    height: 400px;
  }

  .home-vida .hero-life-up .dash-md {
    margin-right: 0;
    margin-top: 20px;
  }

  .home-vida .hero-life-up h1.h7 {
    font-size: 2.8em;
    margin-top: 40px;
  }

  .fale-conosco h1.h9 {
    font-size: 2em;
  }

  .fale-conosco .contact h5 {
    font-size: 2.2em;
    font-weight: 700;
    color: #102a46;
  }

  .fale-conosco .contact h3 {
    font-size: 2em;
    font-weight: 300;
  }

  .fale-conosco .nav.nav-tec {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
  }

  .fale-conosco .nav.nav-tec li {
    border: 1px solid #d2d2d2;
    background-color: #f5f5f5;
    color: #102a46;
    width: 25%;
  }

  .fale-conosco .nav.nav-tec li .dark-img {
    display: block;
  }

  .fale-conosco .nav.nav-tec li .light-img {
    display: none;
  }

  .fale-conosco .nav.nav-tec li a {
    padding: 0;
    font-size: 1em;
    font-weight: 700;
  }

  .fale-conosco .nav.nav-tec li a img {
    margin: 15px auto;
  }

  .fale-conosco .nav.nav-tec li a img.margin-bottom {
    margin-bottom: 24px;
  }

  .fale-conosco .nav.nav-tec li a:hover,
  .fale-conosco .nav.nav-tec li a:active,
  .fale-conosco .nav.nav-tec li a:focus {
    background-color: transparent;
  }

  .fale-conosco .nav.nav-tec li.active {
    border: 1px solid #102a46;
    background-color: #102a46;
    color: white;
  }

  .fale-conosco .nav.nav-tec li.active .dark-img {
    display: none;
  }

  .fale-conosco .nav.nav-tec li.active .light-img {
    display: block;
  }

  .fale-conosco .nav.nav-tec li.active a {
    color: white;
  }

  .fale-conosco .icon-sound {
    position: static;
    display: block;
    float: none;
    margin: 0 auto;
  }

  .fale-conosco .btn-xl.bg-dark-blue {
    margin-top: 20px;
  }

  .fale-conosco .btn-xl.light img {
    width: 80%;
    margin-left: 10px;
  }

  .fale-conosco .btn-xl h4 {
    font-size: 18px;
  }

  .fale-conosco .btn-xl h5 {
    font-size: 14px;
  }

  .fale-conosco form.faq-form .form-group select {
    padding: 14px 6px 11px;
  }

  .fale-conosco form.faq-form .form-group label {
    font-size: 1.25em;
  }

  .fale-conosco form.faq-form .form-group input {
    padding: 10px;
  }

  .fale-conosco .attendance .text {
    font-size: 1.6em;
  }

  .fale-conosco .attendance .canal {
    margin: 0;
  }

  .fale-conosco .attendance .canal h5 {
    font-size: 1.6em;
  }

  .fale-conosco .attendance .canal h3 {
    font-size: 3.3em;
    margin-bottom: 40px;
  }

  .fale-conosco .attendance .canal.desk {
    display: none;
  }

  .fale-conosco .wrapper-units {
    display: block;
  }

  .fale-conosco .wrapper-units .item-units {
    margin-bottom: 30px;
    width: 100%;
  }

  .fale-conosco .wrapper-units .item-units h5 {
    font-size: 2em;
  }

  .fale-conosco .wrapper-units .item-units p {
    font-size: 1.5em;
  }

  .fale-conosco .wrapper-units .units-img {
    width: 100%;
  }

  .fale-conosco .subtitle {
    margin: 0;
  }

  .fale-conosco .btn-xl {
    width: 100%;
    height: 115px;
    padding-top: 30px;
    margin: 0;
  }

  .fale-conosco .btn-xl h3 {
    font-size: 24px;
  }

  .fale-conosco .btn-xl.bg-dark-blue:before {
    left: 40px;
    top: 50px;
  }

  .fale-conosco .content-banner-two {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    padding: 0 25px;
  }

  .fale-conosco .wrapper-double-banner {
    height: auto;
    margin-bottom: 0px;
    margin-top: 0;
  }

  .fale-conosco .wrapper-double-banner .bg-double-banner {
    padding: 0px 0 0;
    height: 308px;
  }

  .fale-conosco .wrapper-double-banner .bg-double-banner .h8 {
    font-size: 3em;
  }

  .fale-conosco .wrapper-double-banner .bg-double-banner .dash-xl {
    margin: 0 auto;
    height: 2px;
    width: 45px;
  }

  .fale-conosco .wrapper-double-banner .bg-double-banner .btn.bg-dark-blue {
    height: 67px;
    font-size: 1.1em;
  }

  .fale-conosco .wrapper-double-banner .bg-double-banner .content-banner-two.banner-right {
    margin-right: auto;
    margin-left: auto;
  }

  .fale-conosco .wrapper-double-banner .bg-double-banner .content-banner-two.banner-right .btn {
    width: 250px;
    margin-top: 10px;
  }

  .fale-conosco .wrapper-double-banner .bg-double-banner .content-banner-two.banner-right .dash-xl {
    margin: 25px auto;
    height: 2px;
    width: 45px;
  }

  .fale-conosco .icone_fale {
    width: 90px;
  }

  .fale-conosco .atend_pessoal {
    margin-top: 0px;
  }

  .fale-conosco .session_fale {
    display: none;
  }

  .bg-double-banner .content-banner-two.banner-right {
    margin-left: 0px;
  }

  .fale-conosco iframe.iframe-clinica {
    width: 100%;
    height: 800px;
  }

  .fale-conosco iframe.iframe-faleconosco {
    width: 100%;
    height: 980px;
  }

  .fale-conosco .formulario-iframe {
    padding: 0;
  }

  .header-quickAccess .page-title {
    margin: 0 auto;
    display: block;
    text-align: center;
    font-size: 3em;
    font-weight: 300;
  }

  .header-quickAccess .select-profile {
    margin: 15px auto;
    display: block;
    text-align: center;
  }

  .home-minhaomint .banner-app h6 {
    font-size: 1.3em;
  }

  .home-minhaomint .banner-app .app-background {
    background-color: #ededed;
  }

  .home-minhaomint .banner-app .app-background:before {
    content: "";
    width: 0;
    height: 0;
  }

  .home-minhaomint .banner-app .app-background .text-banner {
    position: absolute;
    top: 0;
    left: 190px;
  }

  .home-minhaomint .banner-app .app-background .img-banner {
    position: relative;
  }

  .home-minhaomint .banner-app .app-background .img-banner img {
    left: 0;
  }

  .home-minhaomint .banner-app .btn {
    font-size: 1.25em;
    height: 80px;
  }

  .home-minhaomint .grid-header {
    margin-top: 40px;
  }

  .home-minhaomint .grid-header .grid {
    margin: 0 10px 50px;
  }

  .home-minhaomint .grid-header .grid .grid-item .grid-info {
    bottom: auto;
  }

  .home-minhaomint .grid-header .grid .grid-item .grid-info .description {
    opacity: 1;
    height: auto;
  }

  .home-minhaomint .grid-header .full .container-fluid .col-xs-12 {
    padding: 0 15px;
  }

  .home-minhaomint .discounts h1.h8 {
    font-size: 1.5em;
    letter-spacing: normal;
  }

  .home-minhaomint .discounts .wrapper-discount {
    margin-bottom: 45px;
  }

  .home-minhaomint .discounts .wrapper-discount h6 {
    font-size: 1.1em;
    font-weight: 600;
    margin-top: 0;
  }

  .home-minhaomint .discounts .wrapper-discount .discount-box {
    height: auto;
    margin-bottom: 0;
  }

  .home-minhaomint .discounts .wrapper-discount .btn {
    width: 140px;
    height: 40px;
    font-size: 1em;
  }

  .home-minhaomint .menu-omint h1.h8 {
    border-bottom: 1px solid #68788c;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .home-minhaomint .menu-omint .wrapper-option-box {
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .home-minhaomint .menu-omint .wrapper-option-box .option-header {
    width: 100%;
    background-color: #68788c;
    color: white;
    font-weight: 600;
    height: 40px;
    font-size: 1.6em;
    padding-top: 5px;
  }

  .home-minhaomint .menu-omint .wrapper-option-box .item-option {
    margin-top: 3px;
    width: 49.8%;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #68788c;
  }

  .home-minhaomint .menu-omint .options-row {
    width: 100%;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }

  .home-minhaomint .menu-omint .options-row .item-row {
    border: 1px solid #68788c;
    font-weight: 600;
    width: 115px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 2px;
  }

  .home-minhaomint .menu-omint .options-row .item-row a {
    align-items: center;
  }

  .login .login-box {
    margin: 25px 0px;
  }

  .login .form-inline {
    margin-left: 20px;
  }

  .login .form-inline .checkbox {
    margin-top: 0;
  }

  .login .form-inline input[type=checkbox] {
    margin-top: 0;
  }

  .login .or {
    margin: 20px auto 0;
    padding-top: 25px;
  }

  .login .login-wrapper {
    padding-top: 50px;
  }

  .login .social-button {
    margin: 0 auto 5px;
  }

  .login .btn-border {
    width: 100%;
  }

  .title-omint {
    font-size: 3em;
    font-weight: 300;
    letter-spacing: 0.1em;
  }

  .notifications-minhaomint .btn-notifications {
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
  }

  .confirmar-vinculo section.footer-subhome,
  .conta-vinculada section.footer-subhome,
  .conta-multipla section.footer-subhome,
  .ativacao section.footer-subhome,
  .cadastro-corretor section.footer-subhome,
  .login section.footer-subhome,
  .cadastro-confirmar section.footer-subhome,
  .cadastro section.footer-subhome {
    margin-top: 0;
  }

  .profile-minhaomint .section-padding-lg {
    padding-bottom: 0px;
  }

  .profile-minhaomint .wrapper-profile {
    width: 100%;
  }

  .profile-minhaomint .wrapper-profile a.links {
    font-size: 1em;
  }

  .cadastro .register-wrapper .btn.green.right,
  .cadastro-corretor .register-wrapper .btn.green.right {
    float: none;
    font-size: 1.2em;
  }

  .cadastro .register-wrapper form,
  .cadastro-corretor .register-wrapper form {
    width: 100%;
  }

  .cadastro .register-wrapper form .has-success:after,
  .cadastro .register-wrapper form .has-fail:after,
  .cadastro-corretor .register-wrapper form .has-success:after,
  .cadastro-corretor .register-wrapper form .has-fail:after {
    right: 5px;
    top: 24px;
  }

  .cadastro .register-wrapper form .form-group,
  .cadastro-corretor .register-wrapper form .form-group {
    text-align: left;
    clear: both;
    margin-left: 0px;
  }

  .cadastro .register-wrapper form .form-group input,
  .cadastro-corretor .register-wrapper form .form-group input {
    width: 90%;
    float: left;
    max-width: 400px;
    font-size: 17px;
    padding: 15px 10px;
  }

  .cadastro .register-wrapper form .form-group select,
  .cadastro-corretor .register-wrapper form .form-group select {
    width: 90%;
    max-width: 400px;
  }

  .cadastro .register-wrapper form p,
  .cadastro-corretor .register-wrapper form p {
    clear: both;
  }

  .cadastro .register-wrapper form .subtitle-form,
  .cadastro-corretor .register-wrapper form .subtitle-form {
    padding-top: 40px;
  }

  .cadastro .register-wrapper form label,
  .cadastro-corretor .register-wrapper form label {
    clear: both;
    display: block;
    text-align: left;
  }

  .cadastro .register-wrapper form label.checkbox,
  .cadastro-corretor .register-wrapper form label.checkbox {
    text-align: center;
    margin-left: 20px;
  }

  .cadastro .register-wrapper form label.checkbox input,
  .cadastro-corretor .register-wrapper form label.checkbox input {
    margin: 0 0 0 -20px;
  }

  .cadastro .register-wrapper form .add-remove,
  .cadastro-corretor .register-wrapper form .add-remove {
    float: none;
  }

  .cadastro .register-wrapper form .add-remove a,
  .cadastro-corretor .register-wrapper form .add-remove a {
    margin-top: 0;
  }

  .available-account h4 {
    font-size: 1.3em;
  }

  .terms-page .wrapper-terms {
    margin: 30px 0 0;
  }

  .terms-page .wrapper-terms .readmore {
    float: none;
    margin: 0 auto;
  }

  .terms-page .wrapper-terms .box-terms {
    padding: 20px;
  }

  .terms-page .wrapper-terms .box-terms form label {
    margin-left: 0;
  }

  .login-wrapper {
    padding: 20px 0 30px;
  }

  .login-wrapper .box-mail-confirm .btn-login {
    margin-top: 10px;
    padding: 10px 0;
  }

  .bound form.mail-form .form-group {
    text-align: center;
    margin-left: 0;
  }

  .bound form.mail-form .password-input label {
    margin-left: 0;
  }

  .bound .btn.green {
    font-size: 1em;
  }

  .header-quickAccess .navigation-profile ul>li.dropdown img {
    margin: 5px 0 0 8px;
  }

  .discounts .wrapper-discount .discount-box {
    height: auto;
    margin-top: 50px;
  }

  .banner-app h4 {
    width: 100%;
  }

  .banner-app .app-background img {
    left: 0%;
  }

  .header-quickAccess .navigation-profile .dropdown-menu {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    height: auto;
  }

  .header-quickAccess .navigation-profile .dropdown-menu .column-menu li>a {
    font-size: 1.2em;
  }

  #home-minhaomint iframe#iframe {
    height: 2000px !important;
  }

  .header-quickAccess .navigation-profile .dropdown-menu .column-menu {
    width: 100%;
  }

  .payment form.form-plan {
    margin-left: 0;
    text-align: center;
  }

  .payment form.form-plan label {
    text-align: left;
  }

  .payment form.form-plan .form-inline {
    width: 100%;
  }

  .payment form.form-plan .form-inline .form-group {
    width: 100%;
    margin: 10px auto;
  }

  .payment form.form-plan .form-inline .form-group.expiration {
    margin-left: 0;
    display: inline-block;
  }

  .payment form.form-plan .form-inline .form-group.validation {
    margin-left: 0;
    display: inline-block;
  }

  .payment form.form-plan .radio-inline {
    margin-left: 25px;
  }

  .payment form.form-plan .step-1 .form-group label,
  .payment form.form-plan .step-2 .form-group label {
    font-size: 1.5em;
  }

  .payment form.form-plan .step-1 .form-group input,
  .payment form.form-plan .step-2 .form-group input {
    padding: 5px;
  }

  .payment form.form-plan .step-3 .radio-inline {
    margin-left: 0;
    padding: 0;
  }

  .payment form.form-plan .step-3 .disclaimer-text {
    width: 100%;
    padding-left: 0;
    margin-top: 0;
  }

  .payment form.form-plan .step-3 .payment-box {
    margin: 0;
    width: 100%;
    padding: 20px;
  }

  .payment form.form-plan .step-3 .payment-box .payment-line {
    margin-left: 10px;
    margin-right: 10px;
    display: -ms-flexbox;
    display: flex;
  }

  .payment form.form-plan .step-3 .payment-box .payment-line input[type=radio] {
    bottom: -55px;
    right: -26%;
  }

  .payment form.form-plan .step-3 .payment-box .payment-info {
    width: 100%;
  }

  .payment form.form-plan .step-2 .row {
    margin: 0;
  }

  .payment form.form-plan .step-2 .box-passenger {
    margin-right: 0;
  }

  .payment .step .step-form {
    text-align: center;
    margin: 45px auto 25px;
  }

  .payment .step .step-form span {
    margin: 0;
  }

  .payment .summary .header-summary {
    margin-top: 0;
  }

  .payment .summary::before {
    width: 0;
  }

  .payment .summary:after {
    width: 0;
  }

  .payment .summary .flight-info-box {
    padding-left: 15px;
    padding-right: 15px;
  }

  .payment .summary .payment-info-box .info-item {
    width: auto;
    margin: 0 15px;
  }

  .landing .background-hero {
    padding-bottom: 15px;
  }

  .landing .landing-mobile {
    padding-bottom: 800px;
  }

  .landing.landing-cupom .landing-mobile {
    padding-bottom: 40px;
  }  

  .landing-parceiras .landing-mobile{
    padding-bottom: 0px;
  }

  .landing .background-hero .hero-landing {
    background-size: contain;
    background-position: top center;
    /* height: 250px; */
  }

  .landing-parceiras .hero-landing:after{
    display: none;
  }

  .landing-parceiras .background-hero .hero-landing{
    background-size: cover;
    height: 250px;
    margin-top: -10px;    
  }  

  .landing-parceiras #description-agencia .desc{
    padding: 0;
  }

  .landing-parceiras #form-agencia-parceira .btn{
    float: none;
    width: 100%;
  }

  .landing-parceiras #form-agencia-parceira label{
    margin: 15px 0;
    width: 100%;
    text-align: left;    
  }

  .landing.landing-cupom .background-hero .hero-landing{
    background-size: cover;
  }

  .landing .background-hero .hero-landing .container .row {
    margin-top: 200px;
  }

  .landing-agencias .background-hero .hero-landing{
    height: 80vh;
    background-size: cover;
    background-position: -137px 0;
  }

  .landing-saude .background-hero .hero-landing{
    height: 50vh;
    background-size: cover;
    background-position: -320px 0;
  }

  .landing-agencias.landing .landing-mobile,
  .landing-vida.landing .landing-mobile,
  .landing-saude.landing .landing-mobile{
    padding-bottom: 0;
  }

  .landing-agencias form .form-group label{
    font-size: 1.8em;
  }

  .landing-agencias form .form-group{
    padding: 0px;
  }

  .landing-agencias form .form-group input{
    height: 40px;
  }  

  .landing-agencias form .form-group textarea{
    margin-top: 10px;
  }

  .landing-agencias form button{
    margin-right: 0px;
  }

  .landing-agencias .text-desc-agencias ul li{
    margin-left: 25px;
    float: none;
    text-align: left;
  }

  .landing-agencias .text-desc-agencias ul li:first-child{
    list-style: disc;
    margin-left: 25px;
  }

  .landing-agencias .texto-destaque-parcerias p{
    font-size: 23px;
  }

  .landing-agencias .text-desc-parcerias div p{
    padding: 15px 10%;
  }

  .landing-vida #formulario-vida-grupo iframe{
    height: 900px;
  }

  .landing-saude #formulario-saude iframe{
    height: 1105px;
  }

  .landing-vida #formulario-vida-grupo,
  .landing-saude #formulario-saude{
    background: #f9f9f9;
    margin-bottom: -15px;
  }

  .landing-vida .background-hero .hero-landing {
    height: 90vh;
    background-size: cover;
    background-position: center top;
  }

  .v-line.top{
    display: none;
  }

  /* .landing .background-hero .hero-landing .sales-box {
    position: relative;
    top: 120px;
  } */

  .landing .rating {
    margin-bottom: 70px;
  }

  .landing .rating .rating-item {
    margin-top: 30px;
    width: 100%;
    display: inline-block;
    margin-right: 0;
    margin-bottom: 0;
  }

  .landing .background-light-grey {
    padding: 40px 5px 70px;
  }

  .landing .container-fluid .row {
    margin: 0;
  }

  .landing .wrapper-icon-help {
    margin: 40px 0 0;
  }

  .landing .wrapper-icon-help .row {
    margin: 0;
  }

  .landing .wrapper-icon-help .item-icon-help {
    margin-right: auto;
    margin-left: auto;
    width: 35%;
  }

  .extension .page-content,
  .reissue .page-content {
    text-align: center;
    padding-top: 10px;
  }

  .extension .page-content .box-info-payment,
  .reissue .page-content .box-info-payment {
    border-left: none;
  }

  .extension .page-content .summary,
  .reissue .page-content .summary {
    margin-top: 35px;
  }

  .extension .page-content .step .step-form,
  .reissue .page-content .step .step-form {
    text-align: center;
    margin: 45px auto 25px;
  }

  .extension .page-content .step .step-form span,
  .reissue .page-content .step .step-form span {
    margin: 0;
  }

  .extension .page-content .step-3 .radio-inline,
  .reissue .page-content .step-3 .radio-inline {
    margin-left: 0;
    padding: 0;
  }

  .extension .page-content .step-3 .disclaimer-text,
  .reissue .page-content .step-3 .disclaimer-text {
    width: 100%;
    padding-left: 0;
    margin-top: 0;
  }

  .extension .page-content .step-3 .payment-box,
  .reissue .page-content .step-3 .payment-box {
    margin: 0;
    width: 100%;
    padding: 20px;
  }

  .extension .page-content .step-3 .payment-box label,
  .reissue .page-content .step-3 .payment-box label {
    text-align: left;
    display: block;
    font-size: 0.875em;
    color: #6a829a;
    margin-bottom: 0;
  }

  .extension .page-content .step-3 .payment-box .payment-line,
  .reissue .page-content .step-3 .payment-box .payment-line {
    margin-left: -25px;
    margin-right: 10px;
    display: -ms-flexbox;
    display: flex;
  }

  .extension .page-content .step-3 .payment-box .payment-line input[type=radio],
  .reissue .page-content .step-3 .payment-box .payment-line input[type=radio] {
    bottom: -55px;
    right: -26%;
  }

  .extension .page-content .step-3 .payment-box .payment-info,
  .reissue .page-content .step-3 .payment-box .payment-info {
    width: 100%;
  }

  .extension .page-content .dash-lg,
  .reissue .page-content .dash-lg {
    margin: 25px auto;
  }

  .extension .page-content form.reissue-form label,
  .reissue .page-content form.reissue-form label {
    font-size: 1.25em;
    text-align: center;
  }

  .extension .page-content form.reissue-form input,
  .extension .page-content form.reissue-form select,
  .reissue .page-content form.reissue-form input,
  .reissue .page-content form.reissue-form select {
    margin-left: 0;
    border: 1px solid #ccc;
    width: 100%;
    max-width: 480px;
  }

  .extension .page-content form.reissue-form .disclaimer-text,
  .reissue .page-content form.reissue-form .disclaimer-text {
    text-align: left;
  }

  .extension .page-content form.reissue-form .new-ticket,
  .reissue .page-content form.reissue-form .new-ticket {
    float: none;
    margin-top: 20px;
  }

  .extension .page-content form.reissue-form .back-date,
  .reissue .page-content form.reissue-form .back-date {
    margin: 0;
  }

  .extension .page-content form.reissue-form .btn.btn-form.btn-down,
  .extension .page-content form.reissue-form .btn,
  .extension .page-content form.reissue-form .btn.btn-form,
  .reissue .page-content form.reissue-form .btn.btn-form.btn-down,
  .reissue .page-content form.reissue-form .btn,
  .reissue .page-content form.reissue-form .btn.btn-form {
    margin: 0 auto;
    margin-top: 10px;
    font-size: 1.25em;
    height: 60px;
  }

  .wrapper-posts .post-box:hover .overlay-blog,
  .wrapper-posts .post-box .overlay-blog {
    display: none;
  }

  .uso-consciente .hero-produto h1.h8 {
    padding: 0 0;
  }

  .uso-consciente .filters-button button {
    width: 49.9%;
    font-size: 1.2em;
    padding: 0px 10px;
  }

  .uso-consciente .grid .grid-item .box-right,
  .uso-consciente .grid .grid-item .box-left {
    padding-left: 30px;
    padding-right: 30px;
  }

  .uso-consciente .bg-banner {
    background-size: cover;
    height: auto;
    padding: 50px 0;
    margin-bottom: 0px;
  }

  .uso-consciente .grid-item:nth-child(11) .bg-banner {
    background-position: inherit;
  }

  .uso-consciente .banner-unique-effect:hover {
    background-size: cover;
  }

  .uso-consciente .bg-banner .text p {
    font-size: 1.075em;
  }

  .uso-consciente .grid .grid-item .container p {
    color: #FFF;
    text-align: center;
  }

  .uso-consciente .grid .grid-item .container .title_use .text p {
    line-height: 18px;
    padding: 0px 40px;
  }

  .uso-consciente .banner-unique-effect .overlay {
    opacity: 0.4;
    display: block;
    height: 100%;
  }

  .uso-consciente .dash-lg,
  .uso-consciente .dash-lg.dash-left,
  .uso-consciente .dash-lg.dash-right {
    margin: 20px auto;
    background-color: #FFF;
  }

  .uso-consciente .grid .grid-item .container .h8 {
    color: #FFF;
    text-align: center;
  }

  .uso-consciente .banner-unique-effect .overlay.space_top {
    top: 118px;
  }

  .uso-consciente .grid .grid-item:first-child .banner-unique-effect .overlay.space_top {
    top: 145px;
  }

  .uso-consciente .extras .h9 {
    font-size: 1.75em;
  }

  .uso-consciente .bg-banner.banner-extra {
    height: 815px;
  }

  .uso-consciente .cuidados .bg-banner.banner-extra {
    height: 1180px;
  }

  .uso-consciente .extras .box-extras.qtd_extra_2 .content-extras {
    width: 84%;
    margin-top: -20px;
  }

  .uso-consciente .extras .box-extras.qtd_extra_2 .content-extras p {
    text-align: left;
  }

  .uso-consciente .extras .box-extras.qtd_extra_2 {
    width: 100%;
    height: 200px;
    margin-bottom: 5px;
  }

  .uso-consciente .grid .grid-item .container .extras .box-extras p.numero {
    font-size: 60px;
    margin-left: 10px;
  }

  .uso-consciente .grid .grid-item .title_use {
    padding-left: 15px;
  }

  .uso-consciente .grid .grid-item h1 {
    padding: 0 30px;
  }

  .uso-consciente .extras .box-extras.qtd_extra_5 .content-extras {
    float: none;
    width: 100%;
    margin-left: 0px;
    margin-top: -25px;
    text-align: center;
    padding: 0px 5px;
  }

  .uso-consciente .grid .grid-item .container .extras .box-extras.qtd_extra_5 p.numero {
    font-size: 50px;
    font-weight: 500;
    float: none;
    margin-top: 0px;
    margin-left: 0;
  }

  .uso-consciente .extras .box-extras.qtd_extra_5 {
    width: 49.5%;
    padding-right: 0px;
    height: 225px;
    margin-top: 5px;
  }

  .uso-consciente .extras .box-extras.qtd_extra_5:last-child {
    width: 100%;
    height: 170px;
  }

  .uso-consciente .banner-unique-effect:hover .text,
  .uso-consciente .banner-unique-effect:hover .text p,
  .uso-consciente .banner-unique-effect:hover .text,
  .uso-consciente .banner-unique-effect:hover .text p {
    color: #FFF;
  }

  .uso-consciente .banner-unique-effect a:hover {
    color: inherit;
  }

  .home-saude iframe#video-youtube {
    width: 100%;
    height: 230px;
  }

  .home-saude .bg-video {
    margin-top: 0px;
  }

  .bg-double-banner .btn {
    font-size: 1.100em;
    width: 190px;
  }

  .footer-minhaomint .nav-footer.lg ul {
    padding: 0;
  }

  .footer-minhaomint .nav-footer.lg li {
    margin-right: 0px;
    display: block;
  }

  .wrapper-profile {
    width: 100%;
  }

  .carousel {
    top: -10px;
  }

  /* validate.js error style */
  .error {
    padding: 0;
  }

  form.form-plan input.error {
    border: 1px solid #263c73;
  }

  .ui-datepicker .ui-datepicker-group {
    display: inline-block;
    width: 46%;
  }

  .ui-datepicker .ui-datepicker-group.ui-datepicker-group-first {
    margin-right: 4%;
  }

  .ui-datepicker .ui-datepicker-prev {
    position: absolute;
  }

  .extension form.reissue-form .back-date {
    margin-left: 0;
  }

  .diferenciais .support .attendance-canais .canal:nth-child(2) {
    padding: 0px;
    width: 48%;
  }

  footer .icon-social img {
    width: 40px;
  }

  footer .footer-bottom .disclaimer {
    padding: 0 50px;
  }

  .modal-cotacao .modal-content .modal-body {
    padding: 10px;
  }

  .chatbot-float {
    bottom: 40px;
    right: 30px;
  }

  .chatbot-open {
    height: 96vh;
    width: 100vw;
    right: 16px;
    bottom: 0px;
  }

  .chatbot-open iframe {
    width: 100%;
  }

  .chatbot-float img {
    width: 25px;
  }

  .chatbot-float .fun_chat {
    width: 55px;
    height: 55px;
    padding-top: 15px;
  }

  .content-blog {
    margin-bottom: 50px;
  }

  .blog .ssba-wrap {
    float: left;
    margin-top: -70px;
    margin-left: -5px;
  }

  .ouvidoria .question img {
    margin-top: -15px;
  }

  .ouvidoria-form iframe.iframe-ouvidoria {
    width: 100%;
    height: 1000px;
  }

  .home-viagem .grid .grid-item .img_grid {
    background-size: cover;
  }

  .ui-datepicker {
    position: absolute;
    left: 0!important;
    width: 100% !important;
    z-index: 999999 !important;
  }

  .fast-buy form .hasDatepicker{
    padding: 4px;
  }

  #mobile .box-discount{
    width: 100%;
    position: relative;
  }

  #mobile .price-off{
    padding-left: calc(50% - 60px);
  }

  #mobile .box-discount .coupon-off{
    padding-top: 20px;
    height: 80px;
  }

  .fast-buy form .radio-inline.radio-date{
    margin: 8px 0px;
    left: 18px;
  }

  .sales-box .payment-options .payment-text{
    margin-left: calc(50% - 64px);
  }

  #check-europa{
    left: -15px;
    margin: 0px;
    top: 0px;
    right: 0px;
    width: 12px;
    -webkit-appearance: radio;
  }

  .landing .box-discount .coupon-off p{
    margin-top: -15px;
    position: relative;
    margin-bottom: 18px;
    left: 0;
  }

  .fast-buy form select{
        background: url(../images/img/arrow-form.png) no-repeat calc(100% - 15px) 12px/7px 4px;
  }

  .fast-buy{
    right: 0px;
  }

  .landing .container .col-md-4{
    padding: 0px;
  }

  body{
    padding-top: 0px;
  }

  .ui-datepicker-calendar td a {
    font-size: 1.075em;
  }

  .summary .form-group.date .input-group input.hasDatepicker {
    font-size: 14px;
    height: 45px;
  }

  .doubt:hover .content {
    top: 20px;
    left: 0;
    margin-left: -150px;
    right: auto;
  }

  .doubt.left:hover .content {
    top: -82px;
    right: -149px;
    left: auto;
    margin-left: 0;
  }

  .modalExtras .modal-content .modal-body .wrapper-extra.border {
    border: none;
    margin: 30px -20px;
  }

  .modalExtras .modal-content .modal-body .next-button.add-opicional.btn {
    float: none;
    margin: 10px 5px;
    width: 45%;
    font-size: 12px;
  }

  #comparacao-viagem .modalExtras .modal-dialog {
    margin: 0 auto;
    padding-bottom: 70px;
  }

  #tutorial,
  #content-tutorial {
    display: none !important;
  }

  .opicional input[type="checkbox"]{
    width: 25px;
    height: 25px;
  }

  .modalExtras .modal-content .modal-body .wrapper-extra .opicional{
    display: block;
  }

  .modalExtras .modal-content .modal-body .wrapper-extra .opicional br{
    display: none;
  }

  .modalExtras .modal-content .modal-body .wrapper-extra h3{
    text-align: left;
    margin-top: 10px;
  }

  .modalExtras .modal-content .modal-body .wrapper-extra p{
    font-size: 1.2em;
    text-align: left;
  }

  .modalExtras .modal-content .modal-body .wrapper-extra .opcionalName{
    padding-top: 7px;
  }

  .fixed-mobile{
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    background: #FFF;
    margin: 0px;
    padding: 10px 0 0;
    height: 80px;
  }

  .modalExtras .modal-content .modal-body {
      padding: 10px 30px 30px;
  }

  .modalExtras .btn {
    margin: 0px;
    width: 49%;
    height: 50px;
    border: 1px solid #bcc0c4;
    background-color: transparent;
    color: #68788c;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
  }

  .modalExtras .btn.bg-blue {
    background-color: #112b46;
    color: #ffffff;
  }  

  .modalExtras p.alerta {
      color: #F00;
      display: none;
  }

  .landing-comunicado .hero-landing:after{
    display: none;
  }

  .landing-comunicado.landing .background-hero .hero-landing{
    height: auto;
  }  

  .landing-comunicado .content-comunicado{
    margin-top: 0px;
    padding: 30px;
  }

  .landing-comunicado .content-comunicado p.title{
    font-size: 18px;
    line-height: 20px;    
  }

  .landing-comunicado .content-comunicado p{
    font-size: 14px;
  }

  .landing.landing-comunicado .landing-mobile{
    padding-bottom: 0px;
  }
}

@media (max-width: 640px){
  .landing-saude .background-hero .hero-landing {
    height: 50vh;
    background-size: cover;
    background-position: right;
}
}


@media (max-width: 414px){
  .landing { 
    width: 100%;
  }

  .sales-box .payment-options .number-lp{
    font-size: 1.675em;
  }

  .landing .fast-buy.esporte {
    top: 215px;
    right: 0px;
  }

  .landing .galeria-desk {
    display: none;
  }

  .landing .aplicativo { 
    display: none;
  }

  .coupon-off_esporte{
    margin-left: 0;
  }

  body > div.landing > section.background-hero_esporte > div > div.col-lg-offset-1.col-lg-11 { 
    top: 124px;
    left: 0;
    margin-left: 0;
  }

  .landing .hero-landing {
    height: 40vh;
  }

  body>div.landing>section.background-hero_esporte>div>div.col-lg-offset-1.col-lg-11 {
    margin-left: 0;
    top: 123px;
    left: -1px;
  }

  .payment-options .parcelas-esporte {
    display: flex;
  }

  .sales-box .payment-options .payment-text {
    margin-left: 70px;
    font-size: 15px;
    padding-bottom: 13px;
  }

  .payment-options .parcelas-esporte .payment-cards {
    margin-top: -6px;
    display: inline;
  }

  .sales-box.esporte-pgt .payment-options.esporte-pgt { 
    display: inline-block;
  }

  .col-lg-offset-1 {
    top: 0;
    left: 0;
    margin-left: 8px;
  }

  #mobile .logo { 
    z-index: 1;
  }

  #mobile .cupom .price-off, #mobile .cupom  .coupon-off{
    display: block;
  }

  #mobile .coupon-off {
      display: block;
  }  

  .landing .hero-landing {
    height: 40vh;
    width: 100%;
  }

  .landing .sales-box {
    top: 405px;
    margin-top: 0;
  }

  .landing .container .caixa_esporte_vendas { 
    top: 220px;
    height: 87px;
  }

  html.js.svg body div.landing section.background-hero_esporte div.hero-landing div.container div.row div.col-md-4.col-md-offset-1.caixa_esporte_vendas {
    top: 190px;
    right: 0;
  }

  .coupon-off_esporte {
    margin-top: 0px;
    margin-left: 144px;
    width: 169px;
    height: 110px;
    padding-right: 20px ;
  }

  .coupon-off_esporte h6.validade { 
    margin-left: 20px;
  }

  .price-off_esporte { 
    width: 345px;
  }

  .price-off_esporte h4 {
    margin-left: 0px;
    margin-right: 60px;
  }

  .price-off_esporte h2 {
    font-size: 119px;
    letter-spacing: 0;
    bottom: 0;
    top: 30px;
  }

  .landing .sales-box.esporte-pgt {
    top: -4px;
    width: 100%;
  }

  .landing .razoes {
    top: 630px;
    height: 131vh;
    width: 100%;
  }

  .landing .razoes .row {
    display: block;
    width: 100%;
    padding: 10px 10px 10px 24px;
  }

  .landing .razoes { 
    padding: 10px 10px;
  }

  .landing .razoes .row .card { 
    padding: 10px 0;
  }

  .landing .razoes .row .card p {
    font-size: 20px;
    color: #FFFFFF;
    width: 354px;
    padding: 11px 30px;
  }

  .razoes .razoes-title h3 {
    font-size: 20px;
    letter-spacing: 3px;
    margin-top: 40px;
  }

  .linha_esporte { 
    display: none;
  }

  .linha_esporte-razoes { 
    display: block;
  }

  .fast-buy.esporte:after {
    display: none;
  }

  .coupon-off_esporte h6.validade {
    margin-right: 0;
    font-weight: 600;
    font-size: 17px;
    font-style: italic;
    text-align: left;
  }

  .coupon-off_esporte p {
    font-size: 14px;
    width: 100px;
    font-weight: 700;
    border-bottom: 1px solid;
  }

  .coupon-off_esporte h6 { 
    font-weight: 800;
    font-size: 26px;
    margin-left: 2px;
  }

  /* footer */

  footer .row-2 {
    margin-top: 90px;
  }

  .atendimento_footer { 
    display: none;
  }

  .mobile_esporte { 
    top: 500px;
    display: none;
  }

  .mobile_esporte .ligacao_esporte { 
    top: 40px;
  }

  .mobile_esporte .faq-contact .container .row .col-md-12 {
    top: 48px;
  }

  .footer-subhome_esporte .container { 
    margin-top: 0px;
  }

  .footer-subhome_esporte { 
    top: 640px;
  }

  .ligacao_esporte { 
    top: 0;
    bottom: 0;
  }

  .footer-subhome_esporte .container .row .col-md-12 .col-md-12 { 
    top: 140px;
  }

  .nopadding_esporte { 
    padding-top: 40px;
  }

  .nopadding_esporte .container { 
    margin-top: 350px;
  }

  .nopadding_esporte .mobile-inverse { 
    margin-top: 470px;
  }

  .nopadding_esporte .mobile-inversive .col-lg-5 .col-md-5 {
    top: 110px;
  }

  .nopadding_esporte .mobile-inversive .row .row-2 .div {
    padding-bottom: 80px;
  }

  .nopadding_esporte .container .mobile-inverse {
    margin-top: 50px;
  }

  .nopadding_esporte .container .mobile-inverse .row .col-md-12 {
    top: 120px;
  }

  footer .logo-group {
    margin-top: 70px;
  }

  footer .footer-bottom {
    margin-top: 60px;
  }

}

@media (max-width: 375px){

  .landing .hero-landing {
    height: 45vh;
    width: 100%;
  }

  .landing .razoes {
    top: 630px;
    height: 166vh;
    width: 100%;
  }

  .razoes .razoes-title h3 {
    font-size: 20px;
    letter-spacing: 3px;
    margin-top: 60px;
  }

  .sales-box .payment-options .payment-text {
    margin-left: 52px;
    font-size: 15px;
    padding-bottom: 13px;
  }

  .sales-box .payment-options.esporte-pgt .payment-text {
    margin-left: 30px;
  }

  html.js.svg body div.landing section.background-hero_esporte div.hero-landing div.container div.row div.col-md-4.col-md-offset-1.caixa_esporte_vendas {
    top: 199px;
    right: 10px;
  }

  body>div.landing>section.background-hero_esporte>div>div.col-lg-offset-1.col-lg-11 {
    top: 94px;
    left: 0;
    margin-left: 0;
  }
}
@media only screen and (max-width: 320px) {
  .question .question-item {
    font-size: 1em;
  }

  body>div.landing>section.background-hero_esporte>div>div.col-lg-offset-1.col-lg-11 {
    top: 134px;
  }

  html.js.svg body div.landing section.background-hero_esporte div.hero-landing div.container div.row div.col-md-4.col-md-offset-1.caixa_esporte_vendas {
    top: 174px;
    right: 0;
  }

  .price-off_esporte h2 {
    font-size: 98px;
  }

  .price-off_esporte h4 {
    font-size: 3em;
  }

  .coupon-off_esporte h6 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 800;
    font-size: 19px;
    margin-left: 10px;
  }

  .coupon-off_esporte {
    margin-top: 0;
    margin-left: 123px;
    width: 169px;
    height: 70px;
    padding-top: 0;
  }

  .coupon-off_esporte p {
    font-weight: 700;
    font-size: 12px;
    padding-left: 20px;
    margin-bottom: 0;
  }

  .landing .sales-box.esporte-pgt {
    right: 0;
  }

  .landing .hero-landing {
    height: 46vh;
  }

  .landing .razoes { 
    height: 185vh;
    margin-bottom: 50px;
  }

  .landing .razoes .row {
    padding: 10px 10px 10px 4px;
  }

  .landing .razoes .row .card p {
    padding: 21px 60px 20px 30px;
  }

  footer .row-2 {
    margin-top: 10px;
  }

  .sales-box .payment-options .payment-text {
    font-size: 12px;
    margin-left: 30px;
  }

  .landing .sales-box p{
    width: auto;
  }

  .sales-box.esporte-pgt .payment-options.esporte-pgt {
    margin-top: 18px;
    margin-right: 40px;
    padding: 10px 35px;
  }

  .bg-double-banner .btn {
    width: 150px;
    font-size: 0.9em;
  }

  .footer-subhome_esporte {
    top: 580px;
  }

  .home-odonto .bg-unit {
    background-size: cover;
    width: 110%;
  }

  .faq-vida .wrapper-tab-tec .question .question-item {
    width: 270px;
  }

  #faq-viagem .question .question-item {
    padding-right: 50px;
    width: 270px;
  }

  .faq-vida .wrapper-tab-tec .question img,
  #faq-viagem .question img {
    margin-top: -30px;
  }

  .landing-saude .background-hero .hero-landing{
    background-position: -290px 0;
  }

  .campanha-whatsapp #explicacao .passos .img-passo {
    margin-left: -100px !important;
    width: 200px;
  } 

  .landing-comunicado .content-comunicado p{
    font-size: 12px;
  }  
}
  /*# sourceMappingURL=style.css.map */
  .extension form.reissue-form .btn.btn-form.btn-down {
    margin-left: 0;
    margin-top: 15px;
  }
  /*# sourceMappingURL=style.css.map */
  @-moz-document url-prefix() {

    .payment .col-md-4.adjust,
    .quotation .col-md-4.adjust {
      margin: 0 -30px;
    }
  }

  /* Hack IE */

  @media all and (-ms-high-contrast:none) {
    .banner-cards .search-bar .input-group-addon {
      float: right;
      margin-right: 15px;
    }

    .banner-cards .search-bar .form-control {
      padding: 0px 0px 0px 10px;
    }

    #modal-direitos,
    .modal-cotacao {
      background-color: #536070;
    }

    .header-subhome .navbar-nav.btn-header-subhome .phone {
      top: 55px;
      left: 30px;
    }

    .wrapper-professional .professional-img.opacity {
      opacity: 0.2;
    }

    video.video-vida {
      height: 475px;
    }

    .ui-datepicker .ui-datepicker-prev {
      left: 140px;
    }

    .home .flickity-slider video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      z-index: -100;
      transform: translateX(-52%) translateY(-50%);
      background-size: cover;
      transition: 1s opacity;
    }

    .home .hero .content-banner-video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      z-index: -100;
      transform: translateX(-50%) translateY(-46%);
      background-size: cover;
      transition: 1s opacity;
      background: rgba(56, 56, 56, 0.6);
      padding-bottom: 150px;
    }

    .home #nav-section-1,
    .home #nav-section-2,
    .home #nav-section-3,
    .home #nav-section-4,
    .home #nav-section-5,
    #nav-section-last {
      background: #f9f9f9;
    }

    footer {
      background: #FFFFFF;
      position: relative;
    }
  }

  @media only screen and (max-width:767px) {
    #social-error {
      text-align: center;
    }

    .doubt.doubt-dark.right {
      top: -15px;
      right: -10px;
    }

    .doubt.doubt-dark {
      width: 28px;
      height: 28px;
      top: -9px;
      right: 16px;
    }

    .form-group.validation .doubt {
      width: 25px;
      height: 25px;
      margin-left: 90px;
      margin-top: 15px;
    }

    .question .doubt {
      width: 25px;
      height: 25px;
      margin-left: 5px;
      margin-top: -5px;
      z-index: 9;
    }
  }

#print {
  cursor: pointer;
}

.print #idadedos span:first-child {
  display: none;
}

form#shareEmail a {
  width: 100%;
  background-color: #102a46 !important;
}

form#shareEmail a,
#confirmPrint a {
  padding: 15px;
  background: #337ab7;
  color: #FFF;
  display: block;
  margin: 10px 0px;
  width: 50%;
}

@media print {
  @page {
    size: portrait;
  }

  #confirmPrint {
    display: none !important;
  }

  .print {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
  }

  .print * {
    font-size: 12px !important;
  }

  .print .price {
    padding: 20px !important;
  }

  .print select[name="origem_viagem"],
  .print select[name="destino_viagem"],
  .print #date,
  .print #date-back,
  .print select[name="junior_viagem"],
  .print select[name="senior_viagem"] {
    border-color: #FFF !important;
  }

  .print .bg-table {
    margin-bottom: 50px !important;
  }

  .print .age label>span {
    display: none !important;
  }

  .print #idadedos span {
    font-size: 5px !important;
  }

  .print #idadedos span:first-child {
    display: block !important;
  }

  .print .check-europa {
    display: none !important;
  }
}

/*LP - CARNAVAL*/
.informacao-carnaval{
  background-color: #263c73;
  padding: 70px 20%;
  text-align: center;
}

.texto-destaque-carnaval{
  color: white;
  font-family: "Open Sans";
  letter-spacing: 5px;
  font-size: 30px;
}

.text-desc-carnaval{
  color: white;
}

/*** LP - Odontológico ***
**
****************************/
.hero-odonto.banner-lp-odonto{
  width: 100%;
  height: 545px;
}
section.slider-subhome.odonto-lp {
  margin-top: 0px;
}
.white.odonto-title {
  width: 170px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 2px;
}

.marker-white {
  background: #fff;
  width: 65px;
  height: 4px;
  display: block;
}

.odotnto-sub-title {
  color: #fff;
  font-size: 2em;
  width: 350px;
  font-weight: 600;
  margin-top: 2%;
  letter-spacing: 0px;
  line-height: 36px;
}

.odonto-title-section {
  color: #b1a070;
  font-size: 1.6em;
  text-align: center;
  text-transform: uppercase;
  width: 600px;
  margin: 3% auto;
}

.odonto-subtitle-section {
  color: #728193;
  font-size: 1.2em;
  font-weight: 400;
  width: 750px;
  margin: 1% auto;
}

.odonto-phone-section {
  color: #003876;
  font-size: 3em;
  font-weight: bold;
  text-align: center;
}

.btn-cta {
  margin: 5% auto 1%;
    display: block;
    background: #078ee5;
    color: #fff;
    text-transform: uppercase;
    font-size: 23px;
    font-weight: bold;
    width: 300px;
    border-radius: 50px;
    cursor: pointer;
    padding: 1%;
}

.odonto-endereco {
  width: 950px;
  margin: 2% auto;
  line-height: 38px;
}

.col-md-12.img-loop {
  padding: 1% 8.6%;
}

.col-md-12.img-loop img {
  display: block;
  float: left;
}

@media (min-width: 420px) and (max-width: 767px){
  .landing .landing-mobile {
    padding-bottom: 30px;
  }

}

@media (max-width: 1920px){
  .col-md-12.img-loop {
    padding: 1% 20.4%;
  }
  
  .hero-odonto.banner-lp-odonto {
    width: 100%;
    height: 700px;
  }

  /* LP Agradecimento */
  .agradecimento-title{
  margin:3% auto 5%;
  font-size: 3em;;
  } 
  .carousel.agredecimento-loop.flickity-enabled.is-draggable {
    width: 800px;
    height: 480px;
    margin: 0 auto;
  }
  .carousel.agredecimento-loop.flickity-enabled.is-draggable .flickity-viewport .flickity-slider{
  width: 1200px;
  height: 600px;
  }
  .carousel-cell.agradecimento-img img {
    width: 800px;
    height: 460px;
  }
}

@media (max-width: 1366px){
  .col-md-12.img-loop {
    padding: 1% 8.3%;
}  
.hero-odonto.banner-lp-odonto {
  width: 100%;
  height: 545px;
}

 /* LP Agradecimento */
.agradecimento-title{
  margin:3% auto 5%;
  font-size: 2.5em;;
   } 
.carousel.agredecimento-loop.flickity-enabled.is-draggable {
  width: 800px;
  height: 530px;
  margin: 0 auto;
}
.carousel.agredecimento-loop.flickity-enabled.is-draggable .flickity-viewport .flickity-slider{
width: 1200px;
height: 600px;
}
.carousel-cell.agradecimento-img img {
  width: 800px;
  height: 510px;
}

.home .hero .carousel-cell .hero_bg.type-image{
  padding-top: 0px;
}

}

@media (max-width: 768px){
  .slider-subhome.odonto-lp {
    padding-bottom: 110px;
    margin-top: -13px!important;
  }

  .col-md-12.img-loop {
    padding: 1% 5.6%;
  }
  .odonto-endereco {
    width: auto;
  }  
  .login .brdright .col-md-offset-2{
    margin-left: 0;
  }
}

@media (max-width: 414px){
  .row.row-mobile {
    margin-right: 0px!important;
    margin-left: 0px!important;
  }
  .container-fluid.mobile-fluid{
    padding-right: 0px;
    padding-left: 0px;
  }  
  .hero-odonto {
    height: 310px;
    padding-top: 100px;
    background-size: cover !important;
    background-position: -610px 0px !important;
  }
  .hero-odonto .content-hero h2 {
    font-size: 2.5em;
    text-align: center;
    margin-left: 20px;
  }
  .white.odonto-title {
    width: 100px;
  }
  .marker-white {
    margin-left: 20px;
  }
  .odotnto-sub-title {
    margin-left: 20px;
  }
  .odonto-title-section {
    width: auto;
  }  

  .odonto-subtitle-section {
    width: auto;
  }

  .col-md-12.img-loop {
    padding: 1% 21%;
  }
  .col-md-12.img-loop img {
    display: block;
    float: left;
    margin: 2% auto;
  }

  .odonto-endereco {
    width: auto;
  }  

  .btn-cta {
    font-size: 23px;
    width: 280px;
  }

  /* LP Agradecimento */
  .agradecimento-title{
    margin:3% auto 5%;
    font-size: 2em;;
  } 
  .img-loop.loop-agradecimento {
    padding: 0px;
 }
 .carousel.agredecimento-loop.flickity-enabled.is-draggable {
  width: 340px;
  height: 330px;
  margin: 0 auto;
}

  .carousel.agredecimento-loop.flickity-enabled.is-draggable .flickity-viewport .flickity-slider {
  width: 500px;
  height: 400px;
  }

  .carousel.agredecimento-loop.flickity-enabled.is-draggable .flickity-viewport .flickity-slider {
  width: 500px;
  height: 400px;
  }
  .carousel-cell.agradecimento-img img {
    width: 360px;
    height: 260px;
  }

}

@media (max-width: 375px){
  .row.row-mobile {
    margin-right: 0px!important;
    margin-left: 0px!important;
  }
  .container-fluid.mobile-fluid{
    padding-right: 0px;
    padding-left: 0px;
  }  
  .hero-odonto {
    height: 310px;
    padding-top: 100px;
    background-size: cover !important;
    background-position: -610px 0px !important;
  }
  .hero-odonto .content-hero h2 {
    font-size: 2.5em;
    text-align: center;
    margin-left: 20px;
  }
  .white.odonto-title {
    width: 100px;
  }
  .marker-white {
    margin-left: 20px;
  }
  .odotnto-sub-title {
    margin-left: 20px;
  }
  .odonto-title-section {
    width: auto;
  }  

  .odonto-subtitle-section {
    width: auto;
  }

  .col-md-12.img-loop {
    padding: 1% 21%;
  }
  .col-md-12.img-loop img {
    display: block;
    float: left;
    margin: 2% auto;
  }

  .odonto-endereco {
    width: auto;
  }  

  .btn-cta {
    font-size: 23px;
    width: 280px;
  }

    /* LP Agradecimento */
    .agradecimento-title{
      margin:3% auto 5%;
      font-size: 1.8em;;
       } 

    .img-loop.loop-agradecimento {
      padding: 0px;
   }
   .carousel.agredecimento-loop.flickity-enabled.is-draggable {
    width: 340px;
    height: 330px;
    margin: 0 auto;
  }
  
    .carousel.agredecimento-loop.flickity-enabled.is-draggable .flickity-viewport .flickity-slider {
    width: 500px;
    height: 400px;
    }
  
    .carousel.agredecimento-loop.flickity-enabled.is-draggable .flickity-viewport .flickity-slider {
    width: 375px;
    height: 400px;
    }
    .carousel-cell.agradecimento-img img {
      width: 360px;
      height: 260px;
    }
}


@media (max-width: 360px){
  .row.row-mobile {
    margin-right: 0px!important;
    margin-left: 0px!important;
  }
  .container-fluid.mobile-fluid{
    padding-right: 0px;
    padding-left: 0px;
  }  
  .hero-odonto {
    height: 310px;
    padding-top: 100px;
    background-size: cover !important;
    background-position: -610px 0px !important;
  }
  .hero-odonto .content-hero h2 {
    font-size: 2.5em;
    text-align: center;
    margin-left: 20px;
  }
  .white.odonto-title {
    width: 100px;
  }
  .marker-white {
    margin-left: 20px;
  }
  .odotnto-sub-title {
    margin-left: 20px;
  }
  .odonto-title-section {
    width: auto;
  }  

  .odonto-subtitle-section {
    width: auto;
  }

  .col-md-12.img-loop {
    padding: 1% 21%;
  }
  .col-md-12.img-loop img {
    display: block;
    float: left;
    margin: 2% auto;
  }

  .odonto-endereco {
    width: auto;
  }  

  .btn-cta {
    font-size: 23px;
    width: 280px;
  }

   /* LP Agradecimento */
   .agradecimento-title{
    margin:3% auto 5%;
    font-size: 1.8em;;
     } 

   .img-loop.loop-agradecimento {
    padding: 0px;
 }
 .carousel.agredecimento-loop.flickity-enabled.is-draggable {
  width: 335px;
  height: 330px;
  margin: 0 auto;
}

  .carousel.agredecimento-loop.flickity-enabled.is-draggable .flickity-viewport .flickity-slider {
  width: 360px;
  height: 400px;
  }
  .carousel-cell.agradecimento-img img {
    width: 340px;
    height: 250px;
  }

}

@media (max-width: 320px){
  .container-fluid.mobile-fluid{
    padding-right: 0px;
    padding-left: 0px;
  }  
  .hero-odonto {
    height: 310px;
    padding-top: 100px;
    background-size: cover !important;
    background-position: -610px 0px !important;
  }
  .hero-odonto .content-hero h2 {
    font-size: 2.5em;
    text-align: center;
    margin-left: 20px;
  }
  .white.odonto-title {
    width: 100px;
  }
  .marker-white {
    margin-left: 20px;
  }
  .odotnto-sub-title {
    margin-left: 20px;
    width: 320px;
  }
  .odonto-title-section {
    width: auto;
  }  

  .odonto-subtitle-section {
    width: auto;
  }

  .row.row-mobile {
    margin-right: 0px!important;
    margin-left: 0px!important;
  }
  .col-md-12.img-loop {
    padding: 1% 18%;
  }
  .col-md-12.img-loop img {
    display: block;
    float: left;
    margin: 2% auto;
  }

  .btn-cta {
    font-size: 22px;
    width: 260px;
  }
  .odonto-endereco {
    width: auto;
  }

     /* LP Agradecimento */
  .agradecimento-title{
    margin:3% auto 5%;
    font-size: 1.5em;;
     }  
  .img-loop.loop-agradecimento {
      padding: 0px;
   }
   .carousel.agredecimento-loop.flickity-enabled.is-draggable {
    width: 290px;
    height: 330px;
    margin: 0 auto;
  }
  
    .carousel.agredecimento-loop.flickity-enabled.is-draggable .flickity-viewport .flickity-slider {
    width: 300px;
    height: 400px;
    }
    .carousel-cell.agradecimento-img img {
      width: 310px;
      height: 230px;
    }

    .landing-parceiras #description-agencia h2{
      font-size: 28px;
    }

}

/* modal informativo */
.dialog{
  background: rgba(0, 0, 0, 0.48);
  position: fixed;
  width: 100%;
  display: block;
  z-index: 99999;
  height: 100vh;
  top: 0;
}

.modal-info {
  display: block;
  float: left;
  background: #fff;
  width: 50%;
  padding: 1%;
  margin: 5% 25% 0%;
}

.modal-info-content {
  width: 100%;
    margin: 0 auto;
    border: 2px solid #b1a070;
    padding: 1% 2% 5%;
    display: block;
    float: left;
}

.info-close{
  color: #b1a070;
  float: right;
  font-weight: 700;
  border: none;
  background: none;
}

.modal-info-content .info-txt{
  color: #102a46;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
}

.modal-info-content p{
  color: #102a46;
  font-size: 14px;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 5px;
  font-weight: 400;
}
.modal-info-content p span{
  color: #b1a070;
  font-weight: bold;
}

.modal-info-content p a {
  color: #2a7cc1;
  text-decoration: underline;
}

@media screen and (min-width: 320px) and (max-width: 340px){
  .modal-info {
    display: block;
    float: left;
    background: #fff;
    width: 90%;
    padding: 1%;
    margin: 5% 5% 0%;
  }

  .modal-info-content p {
    color: #102a46;
    font-size: 12px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 400;
  }

}
@media screen and (min-width: 345px) and (max-width: 767px){
  .modal-info {
    display: block;
    float: left;
    background: #fff;
    width: 90%;
    padding: 1%;
    margin: 5% 5% 0%;
  }

  .modal-info-content p {
    color: #102a46;
    font-size: 12px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 400;
}

}

@media (min-width: 1920px){
   /* modal info */
   .modal-info {
    display: block;
    float: left;
    background: #fff;
    width: 40%;
    padding: 1%;
    margin: 9% 30% 0%;
}

/* lp vacina */
.img-banner {
  width: 100%;
  height: 500px;
}
.omint-planos.cor-se3 {
  margin-left: 305px;
}
.omint-planos.cor-max {
  margin-left: 310px;
}
.omint-planos.color-se4 {
  margin-left: 311px;
  margin-top: 10px;
}

}

/* Botão Top Corona Vírus */
.page-especial #content-page2 {
  background: #FFF;
  padding-bottom: 50px;
}
.backtop {
  position: fixed;
  display: none;
  cursor: pointer;
  bottom: 15px;
  left: 25px;
  text-transform: uppercase;
  color: #fff;
  font-size: 0.8em;
  font-weight: 700;
  padding: 10px 30px;
  background: #003878;
  z-index: 999;
  border-radius: 20px;
}
.signs {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfkBQ8EHwgVCkJiAAAEDUlEQVR42u3dO2uUQRTG8TNvsUK0tdKAKQSNaKOSTpsgKBbiZxAFO7ExFn4BBT+EjaBFOkEbSWUbBBO8EAN2Wplk0cZjkSV5dve9zLxzOTOz8++EsJ4ZzvyKhBCiUqlUKpVKpRlNyf3XfJau0QIxbdFbtSl9EaEPv8hrjL3nM9IzhTz+bd7jyXb5lvRcoY5/oeb4zMxDvig9W4jjD3iTm9rkgfR8/i9ghdt6JD2f7+PP807rBezxKekZ/V7Aa+7qlfSMPo+/3Hl8Zubr0nP6Ov6AN7Qu4DMfkZ7VzwWsaB0/Vwo7+cudQg3+cqZQk79cKdTmL1cKDfjLkUIj/nKk0JC/3CjswR+WOoW9+MO8U1h5voGHZPetrtP0wPOEPuvNXy4UWvCXA4WW/GEpUmjNH+aRQn8I2vKHpUehE/6w1Ch0xB+WEoUO+cNSodApf5gXCn0g6JI/zAuFzn88zvP0iY55uQCiIZ1T391+pPsNeO7t+ERz9NTbZ7vJE38eKXT6BHhA657e/2Ff6Lz66+7j3D4BX/xhjil0uAFe+cOcUuhyA3zyh8VJYQD+vFDo6AkE4Q9zRqGrJxCCP8wZhU42IBh/mCMK3WxAKP6weCgMzJ9jCq2fQHD+MAcU2j+B0PxhDii03AAR/jBrCm03QII/TJZCQf6cUWjxBET5w6wotHkCkvxhVhT23gBx/jALCvtvgDR/mAWFPTeAl+md9KknuqHeBLuAaPjDelLY7wnEwh/Wk8IeGxAVf1gvCvtsQEz8Yb0oNN6ACPnDjCk0vIAo+cOMKTR9AjHyhxlTaLQB0fKHGVJotgGx8ocZUmiwAZHzhxlQqH0B0fOHGVCo/wRi5w8zoFBzA/gkbSTw/g8b0qLa1vlC3Q1IgT9Mm0KtDUiIP0yLQo0LSIo/TItCnSeQEn+YFoWdG5Acf5gGhd0bkBp/mAaFHRuQKH9YB4WtF5Asf1gHhe1PIFX+sA4KWzYgaf6wVgrbNiBl/rBWChs3IAP+sEYKGy4gC/6wRgqbnkAO/GGNFNZuQDb8YQ0U1m9ALvxhDRTWbEBm/GE1FE5dQHb8YTUUTj+B3PjDaiic2IAs+cOmKJzcgBz5w6YoHNuAjPnDxiiEC8iaP2yMQnwCOfOHjVF4sAHZ84cBhYcbkDt/GFA42oAZ4Q8bUaiIZog/bETh/hOYFf6wEYVqxvjDhrSotiuaLf6wOXpGpHiJPkhPIthSRfekZxDtbkWXpWcQ7ZLinRkVYL/fFf2RnkG0YUVfpWcQ7VtFq9IziLaq+Dht0VHpOYTapYVK/aQ70nOIdV/9qojUS3pCLD1L8P7RY/Xi4F98kz9K/wpw0Nb5xv7J8XuCV+kKnZD882tBYvpBa2pNeoxSqVQqlUol8f4DVLs1T1ZQ/RsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjAtMDUtMTVUMDQ6MzE6MDgrMDA6MDBKn9TTAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTA1LTE1VDA0OjMxOjA4KzAwOjAwO8JsbwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=);
  background-size: 14px;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px;
}

.ul-btm {
    display: block;
    width: 80%;
    margin: 0 auto;
    padding:0;
    list-style: none
}

.ul-btm li {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 20px;
    background: #003878;
    color: #fff;
    margin: -1px;
}

li#menu-telemedicina {
    background: #8954f0;
}

.ul-btm li:hover{
  color: #b1a070;
  background: #fff;
}
.ul-btm li a:hover{
  color: #b1a070;
  background: #fff;
}

@media (max-width: 800px) {
  .ul-btm {
    display: block;
    width: 80%;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
  .ul-btm li {
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 20px;
    background: #003878;
    color: #fff;
    margin: 5px auto;
}
  .videos-gravidez {
    margin-bottom: 50px;
    padding-bottom: 50px;
}
}

/* tabs pagina idss*/
.idss-tabs {
  display: block;
  width: 90%;
  margin: 0 auto;
}
.navitem {
  display: block;
  float: left;
  width: 100%;
  margin: 0px auto 20px;
}
.navitem li {
  display: block;
  float: left;
  width: 50%;
  background: #fff;
  color: #102a46;
  padding: 1%;
  text-align: center;
  font-size: 1.3em;
  cursor: pointer;
}
.navitem .tabactive{
  background: #102a46;
  color: #fff;
} 
.tab {
  display: block;
  margin: 50px auto 0;
}
.idss-tabs .dnone{
  display: none;
}

/* Lp banco de dias */
.lp-banner {
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 450px;
}
.lp-banco-title{
  color: #ae9e6e;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 1;
}
.lp-banco-tagline{
  color: #172973;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0px;
  line-height: 1;
}

.lp-banco-subtitle{
  color: #172973;
  font-size: 18px;
  font-weight: 500;
}

.lp-banco-desc {
  margin: 20px auto;
  color: #67778b;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: justify;
}

.lp-banco-content form {
  width: 100%;
  display: block;
}

.lp-banco-content form input[type=text]{
  background: #fff;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid #e4e4e4;
  padding: 7px 5px;
  margin: 5px 0px 10px;
}  

.input-full{
  display: block;
  width: 100%;
  height: 38px;
}
.input-middle{
  display: block;
  width: 49%;
  float: left;
  height: 38px;
}
.input-medium{
  display: block;
  float: left;
  width: 70%;
  height: 38px;
}
.input-small{
  display: block;
  float: left;
  width: 27%;
  margin-left: 3% !important;
  height: 38px;
}

.lp-banco-content form .btn-send {
  margin: 10px 0px 25px;
  width: 280px;
  float: right;
  background-color: #263c73;
  color: #FFF;
  border: none;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  height: 55px;
  letter-spacing: 1px;
}

.lp-banco-lastp{
  margin: 20px auto;
  color: #67778b;
  font-size: 14px;
}

.lp-banco-lastp b{ color:#263c73;}

.btn-cotacao {
  background: #ae9e6e;
  color: #fff;
  width: 190px;
  height: 55px;
  text-align: center;
  padding: 16px 10px 10px;
  font-weight: bold;
  margin: 20px 0px;
}
.btn-cotacao a:hover{
  color: #fff;
}
.load-box-form-banco {
  position: absolute;
  bottom: 0;
  right: 50px;
  z-index: -1;
  opacity: 0;
}
.load-box-form-banco img {
  width: 70px;
  position: relative;
  bottom: 20px;
  right: 70px;
}

@media (max-width: 800px) {
  .input-full{
    display: block;
    width: 100%;
    height: 38px;
  }
  .input-medium{
    display: block;
    width: 100%;
    height: 38px;
  }
  .input-small{
    display: block;
    width: 100%;
    height: 38px;
    margin-left: 0% !important;
  }
}

/* Fim Lp banco de dias */

/* LP Skill Max */
.lp-banner-skill{
  background-color: #fff;
  background-position: inherit;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 1250px;
  padding: 30px 10px;
}
.box-form-skill {
  width: 50%;
  height: auto;
  display: block;
  margin: 0 auto;
  background: #f9f9f9;
  padding: 20px 40px 85px;
}
.box-form-skill h1{
  color: #263c73;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
}

.skill-desc {
  color: #67778b;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 400;
  margin: 10px auto;
  text-align: center;
  padding: 5px 25px;
}
.skill-cta {
  color: #263c73;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 5px auto;
  padding: 5px 130px;
}

.skill-form .form-box {
  display: block;
  width: 100%;
  margin-top: 80px;
}
.skill-form input[type=text],
.skill-form input[type=email],
.skill-form textarea,
.skill-form select{
  background: #fff;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid #e4e4e4;
  padding: 7px 5px;
  margin: 5px 0px 10px;
}

.skill-form input[type=text]::placeholder,
.skill-form input[type=email]::placeholder,
.skill-form textarea::placeholder{
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;  
}

.skill-form .permission{
  text-align: left;
  font-size: 13px;  
}

.input-middle.ml-5 {
  margin-left: 10px!important;
}
.skill-questions-box {
  display: block;
  width: 50%;
  margin: 10px auto;
}
.skill-questions-box.skill-questions-auth {
  display: block;
  width: 100%;
}
.skill-questions-box.skill-questions-auth .auth-text{
  color: #ff0000;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  margin: 0 0 5px;
  display: none;
}
.box-hide{
  display: none;
}
.skill-questions-box p {
  color: #657589;
  font-size: 16px;
  font-weight: bold;
  margin: 10px auto;
}
.skill-questions-box .box-checkbox{
  width: 50%;
  display: block;
  float: left;
}
.skill-questions-box .box-checkbox span {
  font-size: 15px;
  position: relative;
  top: -4px;
}
.box-checkbox input[type=checkbox] {
  -webkit-appearance: none;
  background: #fff;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid #e4e4e4;
  padding: 10px;
  margin: 0px 0px 0px;
}
.box-checkbox input[type=checkbox]:checked {
  background-color: #263c73;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
  color: #99a1a7;
}
.skill-questions-box select {
  -webkit-appearance: none;
  background: #fff;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #e4e4e4;
  padding: 7px 5px;
  margin: 5px 0px 10px;
  width: 100%;
}
select.round {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), radial-gradient(#fff 70%, transparent 72%);
  background-position: calc(100% - 20px) calc(.7em + 5px), calc(100% - 15px) calc(.7em + 5px), calc(100% - .5em) .2em;
  background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
  background-repeat: no-repeat;
}

select.round option:hover {
  -webkit-appearance: none;
  background: #484848!important;
  color: #fff;
}
.text-planos{
  color: #657589;
  font-size: 16px;
  font-weight: bold
}
.select-planos{
  -webkit-appearance: none;
  background: #fff;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #e4e4e4;
  padding: 7px 5px;
  margin: 5px 0px 10px;
  width: 100%;
}
.select-planos option:hover{
  -webkit-appearance: none;
  background: #484848!important;
  color: #fff;
}

.skill-form textarea {
  width: 100%;
  resize: none;
}

.skill-form .btn-send {
  margin: 10px 0px 25px;
  width: 280px;
  float: right;
  background-color: #263c73;
  color: #FFF;
  border: none;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  height: 55px;
  letter-spacing: 1px;
}

select > option:hover{
  font-size: 35px;
}

.cnpj-text{
  color: #ff0000;
  font-size: 12px;
  font-weight: 500;
  text-align: start;
  margin: 0 0 5px;
  display: none;
}
.cpf-text{
  color: #ff0000;
  font-size: 12px;
  font-weight: 500;
  text-align: start;
  margin: 0 0 5px;
  display: none;
}
.nome-text,
.picoscovid p.msg-error{
  color: #ff0000;
  font-size: 12px !important;
  font-weight: 500;
  text-align: start;
  margin: 0 0 5px;
  display: none;
}
.cidade-text{
  color: #ff0000;
  font-size: 12px;
  font-weight: 500;
  text-align: start;
  margin: 0 0 5px;
  display: none;
}
.estado-text{
  color: #ff0000;
  font-size: 12px;
  font-weight: 500;
  text-align: start;
  margin: 0 0 5px;
  display: none;
}
.email-text{
  color: #ff0000;
  font-size: 12px;
  font-weight: 500;
  text-align: start;
  margin: 0 0 5px;
  display: none;
}
.celular-text{
  color: #ff0000;
  font-size: 12px;
  font-weight: 500;
  text-align: start;
  margin: 0 0 5px;
  display: none;
}
.auth-text{
  color: #ff0000 !important;
  font-size: 12px;
  font-weight: 500;
  text-align: start;
  margin: 0 0 5px;
  display: none;
}
.msg-col {
  display: block;
  width: 100%;
  float: left;
  margin: 0px 40px;
  padding: 0;
}
.msg-col p{
  float: left;
  width: 50%;
}
.load-box-form-skill {
  position: absolute;
  right: 540px;
  bottom: 10px;
  z-index: -1;
  opacity: 0;
}
.load-box-form-skill img {
  width: 80px;
  position: relative;
  right: 85px;
  bottom: 55px;
}

@media (max-width: 1366px){
  .load-box-form-skill {
      position: absolute;
      right: 487px;
      bottom: 20px;
  }
  .load-box-form-skill img {
    width: 80px;
    position: relative;
    right: 0;
    bottom: 0;
  }
}

@media (max-width: 1280px){
  .box-form-skill {
    width: 50%;
    height: auto;
    display: block;
    margin: 5px auto;
    background: #f9f9f9;
    padding: 20px 40px 80px;
  }
}

@media (max-width: 800px) {
  .lp-banner-skill {
    background-image: none!important;
    width: 100%;
    height: 1512px;
  }  
  .box-form-skill {
    width: 100%;
    height: 1470px;
    display: block;
    padding: 20px 40px;
  }
.box-form-skill h1 {
    color: #263c73;
    font-size: 22px;
  }
  .skill-desc {
    margin: 5px auto;
  }
  .skill-cta {
    font-size: 15px;
    margin: 5px auto;
    padding: 5px 15px;
  }
  .input-middle {
    display: block;
    width: 100%;
    float: left;
    height: 38px;
  }
  .input-middle.ml-5 {
    margin-left: 0px!important;
  }
  .skill-questions-box {
    display: block;
    width: 100%;
    margin: 10px auto;
  }
  .skill-questions-box .box-checkbox {
    margin-top: 5px;
  }
  .skill-form .btn-send {
    width: 260px;
  }
  .load-box-form-skill {
    position: absolute;
    right: 134px;
    bottom: 89px;
  }

  #ModalCorona.modal-clinica.modal-home p {
    font-size: 12px;
  }

  #ModalCorona.modal-clinica.modal-home .title {
    font-size: 15px;
  }

  #ModalCorona .modal-content {
    padding: 10px;
  }
}
@media (max-width: 414px) {
  .load-box-form-skill {
    position: absolute;
    right: 145px;
    bottom: 71px;
  }
}

@media (max-width: 360px) {
  .load-box-form-skill {
    position: absolute;
    right: 145px;
    bottom: -34px;
  }
}

@media (max-width: 320px) {
  .lp-banner-skill {
    height: 1560px;
  }
  .box-form-skill {
    width: 100%;
    height: 1555px;
    display: block;
  }
  .skill-form .btn-send {
    width: 220px;
  } 

}

/* FIM LP Skill Max */

/* Omint Lp Imprensa*/
.banner-imprensa {
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 450px;
}
.banner-imprensa h1{
  color: #fff;
  font-size: 46px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 100px;
  margin-bottom: 10px;
  letter-spacing: 0px;
  text-align: center;
}
.banner-marker {
  background: #fff;
  width: 80px;
  height: 3px;
  display: block;
  margin: 0 auto;
}
.banner-imprensa p{
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  margin-top: 30px;
  margin-bottom: 10px;
  letter-spacing: 0px;
  text-align: center;
}
.opcao-omint{
  background-color: #fff;
  width: 100%;
  padding-bottom: 60px;
}
.opcao-content{
  display: block;
  width: 80%;
  margin: 0 auto;
}
.opcao-content h1{
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
}
.opcao-content p{
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: center;
  margin: 2px auto;
}
.opcao-content img{
  width: 60px;
}
.opcao-content{
  margin-top: 5%;
}

.opcao-cliente h1{
  color: #b1a070;
}
.opcao-cliente p{
  color: #b1a070;
}
.cliente-marker{
  background: #b1a070;
  width: 40px;
  height: 2px;
  display: block;
  margin: 10px auto;
}

.opcao-trabalhar h1{
  color: #68788c;
}
.opcao-trabalhar p{
  color: #68788c;
}
.trabalhar-marker{
  background: #68788c;
  width: 40px;
  height: 2px;
  display: block;
  margin: 10px auto;
}

.opcao-credenciados h1{
  color: #263c73;
}
.opcao-credenciados p{
  color: #263c73;
}
.credenciados-marker{
  background: #263c73;
  width: 40px;
  height: 2px;
  display: block;
  margin: 10px auto;
}

.form-imprensa{
  display: block;
  width: 100%;
  background-color: #e5e5e5;
}

.form-imprensa .desc-txt{
  color: #263c73;
  font-size: 17px;
  font-weight: 600;
  margin: 30px auto 20px;
  text-align: center;
}
.form-imprensa form {
  width: 100%;
  display: block;
}
.form-imprensa form input[type=text],input[type=email], textarea{
  background: #fff;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid #e4e4e4;
  padding: 7px 10px;
  margin: 5px 0px 10px;
}
.form-imprensa input[type=text],input[type=email], textarea {
  width: 100%;
}
.form-imprensa .btn-send {
  margin: 0px 0px 25px;
  width: 280px;
  float: right;
  background-color: #263c73;
  color: #FFF;
  border: none;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  height: 55px;
  letter-spacing: 1px;
}
.form-imprensa .input-full {
  height: 45px;
}

.social-imprensa{
  display: block;
  width: 100%;
  background-color: #fff;
  padding-bottom: 50px;
}
.social-imprensa p{
  color: #b1a070;
  font-size: 17px;
  font-weight: 500;
  margin: 20px auto;
  text-align: center;
}
.social-imprensa img{
  width: 60px;
}
.load-box-form-impresa {
  position: absolute;
  bottom: 0;
  right: 45px;
  z-index: -1;
  opacity: 0;
}
.load-box-form-impresa img {
  width: 70px;
  position: relative;
  bottom: 17px;
  right: 69px;
}
@media (max-width: 800px) {
  .opcao-content {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .opcao-content {
    margin-top: 5%!important;
  }
  .opcao-content h1 {
    font-size: 20px;
  }
  .opcao-content p {
    font-size: 17px;
  }
}
/* Fim Omint Lp Imprensa*/

/* Página Individual Corretores */

.post-midias{
  background: #f7f7f7; 
}

.post-midias h1{
  color: #003878;
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
}

a.download-pdf-corretor {
  border-radius: 14px;
  background-color: #9d8c83;
  color: #fff;
  padding: 8px 65px;
  display: block;
  width: 220px;
  margin: 10px auto;
  position: relative;
}

a.download-jpeg-corretor {
  border-radius: 14px;
  background-color: #8194a5;
  color: #fff;
  padding: 8px 65px;
  display: block;
  width: 261px;
  margin: 10px auto;
  position: relative;
  bottom: 48px;
  left: 184px;
}

a.download-jpg-email {
  border-radius: 14px;
  background-color: #8194a5;
  color: #fff;
  padding: 3px 0px;
  display: block;
  width: 180px;
  margin: 0px 20px;
  position: relative;
  bottom: 37px;
  left: 167px;
}

a.download-html-pdf-corretor{
  border-radius: 14px;
  background-color: #9d8c83;
  color: #fff;
  padding: 8px 65px;
  display: block;
  width: 261px;
  margin: 10px 71px;
  right: 317px;
}
a.download-html-email{
  border-radius: 14px;
  background-color: #9d8c83;
  color: #fff;
  padding: 3px 20px;
  display: block;
  width: 180px;
  margin: 10px 0px;
  position: relative;
}

img.seta-download-img {
  width: 17px;
  position: absolute;
  bottom: 12px;
  right: 45px;
}
img.seta-download-img_{
  position: absolute;
  width: 17px;
  margin-top: 4px;
  margin-left: 7px;

}
img.seta-download-dois {
  width: 17px;
  position: absolute;
  bottom: 6px;
  right: 6px;
}

.download-html-jpge {
  padding: 0px 9px 0px 0px;
}

img.img-carta-individual-emkt {
    width: 25px;
    position: absolute;
    bottom: 11px;
    right: 415px;
}

img.img-whatsapp-individual {
  width: 25px;
  position: absolute;
  bottom: 8px;
  right: 400px;
}

img.img-linkedin-individual {
  width: 20px;
  position: absolute;
  bottom: 53px;
  right: 430px;
}

img.img-instagram-facebook-individual {
  width: 45px;
  position: absolute;
  bottom: 53px;
  right: 335px;
}

img.img-carta-individual {
  width: 25px;
  position: absolute;
  top: 22px;
  right: 280px;
}

img.img-folder-individual{
  width: 18px;
  position: absolute;
  bottom: 15px;
  right: 370px;
}

.text-subtitle-principal{
  font-size: 16px;
  text-align: center;
  padding: 0 200px;
  margin: 15px auto;
  color: #9d8c83;
  font-weight: 600;
}

h1.textos-principais {
    color: #003878;
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
}

.lightbox-dialog,
.lightbox-dialog-assistencia {
    position: fixed;
    background: #000000a8;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
    padding: 10px;
    top: 0;
}

.lightbox-content {
    display: block;
    width: 60%;
    margin: 20px auto;
    background: #fff;
}

.lightbox-header {
    display: block;
    width: 100%;
}

.lightbox-footer {
    display: block;
    width: 100%;
    background: #f7f7f7;
}

.lightbox-header h1 {
    font-size: 17px;
    font-weight: bold;
    color: #000942;
    letter-spacing: 0px;
}
.lightbox-footer p{
    font-size: 12px;
    padding: 10px 110px 30px 110px;
}
.lightbox-footer span {
    font-size: 12px;
    padding: 10px;
    display: block;
}
.conteudo-assistencia p span{
  text-align: left;
  padding: 2px 0;
}

.lightbox-header img {
    padding: 20px;
}

img.open-lightbox-download {
    float: right;
    padding: 10px;
    cursor: pointer;
}

.copiar-legenda{
  border-radius: 25px;
  background-color: #9d8c83;
  color: #fff;
  padding: 7px 65px;
  display: block;
  bottom: 10px;
  width: 255px;
  margin: 10px auto;
  position: relative;
  font-size: 15px;
}

p.sugestao_legendas{
  padding: 20px 0px 0px 0px;
  color: #000942;
  font-size: 14px;
}

@media (max-width: 800px) {
  img.img-carta-individual {
    width: 25px;
    position: absolute;
    top: 5px;
    right: 55px;
}
  img.img-email-mkt {
    width: 100%;
}
a.download-html-pdf-corretor {
  border-radius: 14px;
  background-color: #9d8c83;
  color: #fff;
  padding: 8px 65px;
  display: block;
  width: 260px;
  margin: 10px auto;
  right: 0px;
}
a.download-jpeg-corretor {
  border-radius: 14px;
  background-color: #8194a5;
  color: #fff;
  padding: 8px 65px;
  display: block;
  width: 260px;
  margin: 10px auto;
  position: relative;
  bottom: 0px;
  left: 0px;
}
img.img-whatsapp-individual {
  width: 25px;
  position: absolute;
  bottom: 0px;
  right: 55px;
}
.text-subtitle-principal {
  font-size: 16px;
  text-align: center;
  padding: 0 0px;
  margin: 15px auto;
  color: #9d8c83;
  font-weight: 600;
}
h1.textos-principais {
  color: #003878;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
}
img.img-instagram-facebook-individual {
  width: 45px;
  position: absolute;
  bottom: 36px;
  right: 11px;
}
img.img-folder-individual {
  width: 18px;
  position: absolute;
  bottom: 35px;
  right: 10px;
}
}

@media (max-width: 360px) {
  img.img-carta-individual {
    width: 23px;
    position: absolute;
    top: 1px;
    right: 42px;
  }
  img.img-whatsapp-individual {
    width: 25px;
    position: absolute;
    bottom: -5px;
    right: 55px;
}
img.img-instagram-facebook-individual {
  width: 35px;
  position: absolute;
  bottom: 36px;
  right: 4px;
}
img.img-folder-individual {
  width: 15px;
  position: absolute;
  bottom: 50px;
  right: 20px;
}
}

@media (max-width: 320px) {
  img.img-carta-individual {
    width: 20px;
    position: absolute;
    top: 3px;
    right: 20px;
  }
  img.img-whatsapp-individual {
    width: 23px;
    position: absolute;
    bottom: 0;
    right: 25px;
  }

}
/* Fim Individual Corretores */

/* OMINT Lp Guia Testagem */
.bg-banner-testagem{
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 500px;
}
.lp-form-box{
  width: 100%;
  display: block;
  background: #fff;
}
.lp-form-box form {
  width: 100%;
  display: block;
}
.lp-testagem-desc {
  margin: 50px auto;
  font-family: 'Open Sans', sans-serif;
  color: #333333;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: justify
}
.desc-vacinas .lp-testagem-desc{
  text-align: center;
  margin: 25px 0;
}

.lp-form-box form input[type=text],input[type=email] {
  background: #fff;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid #e4e4e4;
  padding: 5px 10px;
  margin: 5px 0px 10px;
  height: 40px;
}
.lp-form-box form .label-form{
    margin: 0px 0 30px -10px;
    color: #757575;
    font-weight: 700;
    font-size: 11px;
    text-align: left;
}
.lp-form-box form .label-form input {
  margin: 5px 10px 0 0px;
}
 
.lp-form-box form .btn-send {
  margin: 10px 0px 35px;
  width: 280px;
  float: initial;
  background: #70bbff;
  color: #FFF;
  border: none;
  font-size: 24px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  height: 60px;
  letter-spacing: 0px;
  padding: 10px 40px;
  border-radius: 30px;
}

.desc-vacinas.lp-form-box form .btn-send{
  background: #ffd20e;
}

/* Picos Covid 19 */

.picoscovid.lp-form-box form .btn-send{
  background: #0066f9;
}

.picoscovid input[type=radio]{
  margin-left: 15px;
}

/* FIM Picos */

.bg-lp-retorno{
  background-color: #87a6d9;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
}
.lp-testagem-retorno-desc{
  margin: 35px auto 20px;
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: center;
}
.bg-lp-retorno img {
  width: 100%;
  max-width: 500px;
}
.lp-testagem-retorno-aviso{
  margin: 5px auto 20px;
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: center;
}
.bg-lp-retorno .btn-guia{
  margin: 10px 0px 35px;
  width: 280px;
  float: initial;
  background: #fff;
  color: #333c8b;
  border: none;
  font-size: 24px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  height: 60px;
  letter-spacing: 0px;
  padding: 10px 40px;
  border-radius: 30px;
}

.bg-vacinas{
  background: #87a6d9;
}

.bg-vacinas .btn-guia-lp-vacinas{
  background: #fff;
  color: #3a2e6e;  
  margin: 10px 0px 35px;
  width: 280px;
  float: initial;
  border: none;
  font-size: 24px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  height: 60px;
  letter-spacing: 0px;
  padding: 10px 40px;
  border-radius: 30px;  
}

.load-box {
  position: absolute;
}
img.load-img {
  position: relative;
  bottom: 90px;
  width: 50px;
  left: 280px;
  opacity: 0;
  z-index: -1;
}
@media (max-width: 1280px) {
  img.load-img {
    left: 250px;
  }
}

@media (max-width: 800px) {
  .bg-banner-testagem {
    height: 300px;
  }
  .bg-lp-retorno img {
    width: 100%;
    max-width: 250px;
  }
  img.load-img {
    left: 330px;
  }
}

@media (max-width: 414px) {
  img.load-img {
    left: 165px;
  }
}
@media (max-width: 375px) {
  img.load-img {
    left: 145px;
  }
}

@media (max-width: 360px) {
  img.load-img {
    left: 135px;
  }
}

@media (max-width: 320px) {
  img.load-img {
    left: 115px;
  }
}
/* header simples */
header.header-simples {
  width: 100%;
  padding-top: 0;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  padding: 0;
  background: #70bbff;
}
header.header-simples .container {
  border-bottom: 1px solid #fff;
  padding: 2px 0 5px;
}
header.header-simples.header-ebook-10 .container {
  border-bottom: 1px solid #192b6d;
  padding: 2px 0 5px;
}
header.header-simples img {
  float: left;
  margin: 10px 0;
}

header.header-simples.header-vacinas{
  background: transparent;
  margin-bottom: -65px;
}

header.header-simples.header-ebook-10{
  background: transparent;
  margin-bottom: -65px;
}

@media (max-width: 800px) {
  header.header-simples img {
    float: initial;
    margin: 10px;
  }
}
/* fim OMINT Lp Guia Testagem */

/* LP 10 dicas */
.bg-banner-dicas{
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 600px;
}
.bg-banner-dicas .col-md-5{
  padding: 0;
}
.bg-banner-dicas h2{
  font-size: 35px;
  color: #576084;
  text-align: left;
  font-weight: bold;
  margin-top: 25vh;
}
.desc-dicas h3{
  margin-top: 55px;
  font-size: 25px;
  color: #172972;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.lp-dicas-desc {
  margin: 20px auto;
  font-family: 'Open Sans', sans-serif;
  color: #333333;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0px;
}
.lp-dicas-desc:last-child{
  margin: 0;
  margin-top: -15px;
  margin-bottom: 40px;
}
.desc-dicas form .btn-send {
    margin: 35px 0px;
    background: #172972;
}
@media screen and (max-width: 768px){
  .bg-banner-dicas{
    background-image: url(../images/lp-10dicas/banner-top-mobile.jpg) !important;
    height: 100vh;
    max-width: 100%;
  }
  .bg-banner-dicas h2{
    margin-top: 60vh;
    padding: 20px;
    text-align: center;
  }
}
@media screen and (max-width: 540px){
  header.header-simples.header-ebook-10 .container .row{
    margin: 0;
  }
}
@media screen and (max-width: 414px){
  .bg-banner-dicas h2{
    margin-top: 50vh;
    font-size: 30px;
  }
}
@media screen and (max-width: 360px){
  .bg-banner-dicas h2{
    font-size: 28px;
  }
}
@media screen and (max-width: 320px){
  .bg-banner-dicas h2{
    font-size: 25px;
  }
}
/* Fim OMINT Lp 10 dicas*/

/* OMINT Lp VIDA Individual */
.page-lp{
  background-color: #fff;
}
.individual-ul-box{
  background-color: #fff;
  width: 100%;
  padding: 25px 0;
}

.box-video h1 {
  color: #9d8c83;
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
}
.video-box,
.post-midias {
  padding: 35px 0;
}
.video-box h1.dif{
  padding-bottom: 30px;
  font-size: 28px;
  color: #003878;
  letter-spacing: 0.1em;
}

.video-box h1.dif:after{
  content: '';
  width: 50px;
  height: 4px;
  background-color: #003878;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  top: 70px;
}

.video-box p.descricao{
  font-size: 20px;
  height: 0px;
}
.video-box .desc {
  font-size: 16px;
  text-align: center;
  padding: 0 200px;
  margin: 15px auto;
  color: #68788c;
  font-weight: 600;
}

.video-box .indivual-video-primary {
  margin: 10px auto;
  border-radius: 15px;
}

.video-box .video-tv{
  position: relative;
  z-index: 1;  
}

.video-box .list-videos{
  margin-top: 50px;
}

.video-box .list-videos .item-video{
  cursor: pointer;
  border-radius: 16px;
  padding: 10px 10px 10px 30px;
  text-align: left;
  margin-left: -35px;
  z-index: 0;
  position: relative;  
}

.video-box .list-videos .item-video.active,
.video-box .list-videos .item-video:hover{
  background: #e3e3e3;
}

.video-box .list-videos .item-video div{
  display: inline-block;
  vertical-align: middle;
}

.video-box .list-videos .item-video div.img{
  width: 105px;
}

.video-box .list-videos .item-video div.content-video{
  padding-top: 10px;
}

.video-box .list-videos .item-video div.content-video img{
  margin-right: 5px;
}

.video-box .list-videos .item-video div.content-video p{
 font-size: 17px; 
 margin-bottom: 5px;
}

.video-box .list-videos .item-video div.content-video p.nome{
  font-weight: bold;
}

.video-box .item-video-min{
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 30px;
  border-radius: 12px;
  cursor: pointer;
  width: 240px;
  margin-top: 30px;
}

.video-box .item-video-min p{
  margin: 0px;
  text-align: left;
  padding-left: 10px;
}

.video-box .item-video-min img{
  border-radius: 12px;
  margin-bottom: 5px;
  border: 2px solid #FFF;
  max-width: 100%;
}

.video-box .item-video-min.active img,
.video-box .item-video-min:hover img{
  border: 2px solid #003878;
}

.video-box .text-video{
  display: none;
}

.video-box .text-video.active{
  display: block;
}

.video-box h2 {
  color: #FFF;
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  padding: 15px 115px;
}

.figura{
  background-color: #a398d8;
  margin-top: 110px;
  padding-bottom: 20px;
}

.figura .ico-medico{
  position: relative;
  margin-top: -85px;
}

.figura p{
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin: 5px auto;
  text-align: left;
  text-align: center;
}

.figura-medica h2{
  padding: 15px 150px;
}

.figura-medica p{
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin: 5px auto;
  text-align: left;
  text-align: center;
  padding: 0 115px;
}

.figura-medica{
  margin-bottom: 70px;
  background-color: #af8bdb;
}

.dicas-box{
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 615px;
  margin: 50px auto;
}
.dicas-box .ebook-capa {
  position: relative;
  bottom: -115px;
  right: 50px;
  width: 100%;
  max-width: 265px;
  box-shadow: 0px 2px 8px 5px rgb(0 0 0 / 20%);
}

.dicas-box .ebook-capa-medico{
  box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.2);
}
.dicas-box .load-box-form{
  position: absolute;
}
.dicas-box .load-box-form .load-img-form {
  position: relative;
  top: 370px;
  width: 50px;
  left: 67px;
  opacity: 0;
  z-index: -1;
}
.dicas-box .no-padding-col{
  padding-right: 0px;
  padding-left: 0;
  margin: 10px 0px 10px -37px;
}
.dicas-box h1 {
  color: #fff;
  font-size: 27px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0px;
  margin: 35px auto 15px;
  text-align: left;
  padding: 0 88px 0 0;
}
.dicas-box .desc-form{
  color: #fff;
  font-size: 20px;  
  font-weight: 400;
  margin: 5px auto;
  text-align: left;
  padding: 0 92px 0 0;
}
.dicas-box .form-ebook-lp {
  width: 80%;
  display: block;
  margin: 10px 0px;
  color: #fff;
}
.dicas-box .form-ebook-lp div {
  display: block;
  float: left;
  font-size: 10px;
}
.dicas-box .form-ebook-lp input[type=text],input[type=email],input[type=tel]{
  background: #fff;
  color: #a0a0a0;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid #e4e4e4;
  padding: 5px 10px;
  margin: 2px 5px 5px 0px;
  height: 38px;
}
.dicas-box .form-ebook-lp input[type=checkbox]{
  margin: 15px 0px;
  float: left;
}
.dicas-box .form-ebook-lp span{
  color: #fff;
  font-size: 14px;
  float: left;
  margin: 10px 0 15px;
}
.dicas-box .form-ebook-lp span a {
  text-decoration: underline;
}
.dicas-box .form-ebook-lp input[type=checkbox]{
  margin-left: 10px;
  margin-right: 5px;
}

.dicas-box .form-ebook-lp span.permission{
  font-size: 11px;
  margin: 10px 0 15px;
  text-align: start;
}

.dicas-box .form-ebook-lp input[type=button]{
  margin: 5px 0px;
  width: 190px;
  float: left;
  background: #58beff;
  color: #fff;
  border: none;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  height: 45px;
  letter-spacing: 0px;
  padding: 10px 10px;
  border-radius: 10px;
}

.dicas-box .form-ebook-lp input[type=button].roxo{
  margin: 5px 0px;
  width: 190px;
  float: left;
  background: #FFF;
  color: #52326b;
  border: none;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  height: 45px;
  letter-spacing: 0px;
  padding: 10px 10px;
  border-radius: 10px;
}

.form-ebook-lp .input-100{
  width: 99%;
  display: block;
  float: left;
}
.form-ebook-lp .input-50{
  width: 49%;
  display: block;
  float: left;
}

.solucoes-box-medico{
  margin-top: 50px;
}
.solucoes-box{
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 500px;
}
.solucoes-box .col-box-lp {
  margin-left: 205px;
  margin-top: 20px;
  float: left;
  width: 80%;
}

.solucoes-box .col-box-lp-medico {
  margin-top: 160px;
}

.solucoes-box h1{
  color: #fff;
  font-size: 45px;
  font-weight: 300;
  line-height: 50px;
  letter-spacing: 2px;
  margin: 35px 0px 35px 35px;
  text-align: left;
  padding: 0 50px 0 0;
}
.solucoes-box .desc-solucao{
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 1px;
  margin: 10px 0px 10px 35px;
  text-align: left;
  padding: 0 88px 0 0;
}
.solucoes-box p a{
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 1px;
  margin: 0px 0px 0px 35px;
  text-align: left;
  float: left;
}
.solucoes-box p a:hover{
  text-decoration: underline;
}
.btn-scroll{
  background-image: url('/wp-content/themes/OmintPortal360/assets/images/lp-vida-individual/btn-scroll-tranparent.png');
  padding: 20px;
  background-repeat: no-repeat;
  background-size: 23px;
  background-position: center;
}

.planos-box {
  padding: 30px 0;
}
.planos-box .linha{
  max-width: 100%;
  padding: 40px 20px 20px;
  margin-left: -15px;
}
.planos-box .omint-box-plano {
  display: block;
  width: 45%;
  height: 420px;
  float: left;
  margin: 15px 15px;
  border: 2px solid #003878;
  border-radius: 10px;
  padding: 10px 5px 20px;
}
.omint-box-plano h2 {
  color: #003878;
  font-size: 30px;
  letter-spacing: 0;
  font-weight: 700;
  margin: 10px auto;
}
.omint-box-plano p {
  color: #003878;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 15px auto 10px;
  text-align: center;
}
.omint-box-plano .planos-marker {
  background-color: #003878;
  width: 40px;
  height: 5px;
  display: block;
  margin: 0 auto 15px;
}
.omint-box-plano ul{
  list-style-type: disc;
  list-style-image: none;
}
.omint-box-plano ul li {
  color: #003878;
  font-size: 16px;
  margin: 5px auto;
}
.omint-box-plano button {
  background: #003878;
  color: #fff;
  border: #003878;
  color: #fff;
  padding: 10px 40px;
  border-radius: 10px;
  margin: 10px auto;
  text-transform: uppercase;
  font-weight: 600;
}
.btn-margin-top {
  margin-top: 54px!important;
}

.questionario-vi{
  padding: 20px 0 60px;
}
.questionario-vi h2{
    color: #003878;
    font-size: 31px;
    letter-spacing: 0;
    font-weight: 700;
    margin: 10px auto;
    text-align: center;
    padding-bottom: 15px;
}
.questionario-vi p{
    font-size: 19px;
    padding: 0 40px 25px;
}
.questionario-vi .idade{
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: -5px; 
    max-width: 100%;
    height: 245px;
}
.questionario-vi .prgta_4 .idade,
.questionario-vi .prgta_5 .idade{
  background-size: inherit;
}
.questionario-vi form{
  text-align: left;
}
.questionario-vi form h2{
    color: #737373;
    text-align: left;
    font-size: 21px;
    padding-bottom: 5px;
    letter-spacing: 2px;
}
.questionario-vi form .prgta_5 h2,
.questionario-vi form .prgta_1 h2{
  letter-spacing: 0px;
}
.questionario-vi form input.button{
    background: url('/wp-content/themes/OmintPortal360/assets/images/lp-vida-individual/ico-arrow.png') #003878 no-repeat 100px center;
    background-position-x: 110px;
    color: #fff;
    border: #003878;
    color: #fff;
    padding: 5px 10px 5px 0px;
    border-radius: 10px;
    margin: 10px auto;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 20px;
    font-size: 15px;
    width: 140px;
}
.questionario-vi form input[type="checkbox"]{
    width: 15px;
    height: 15px;
    border-radius: 50%;
}
.questionario-vi form p{
  padding: 0;
  font-size: 13px;
  color: #737373;
  margin-top: -10px;
}
.questionario-vi .col-md-3,
.questionario-vi .col-md-5,
.questionario-vi .col-md-4{
  padding: 0px;
  font-size: 15px;
}
p.msg-error{
    display: none;
    font-size: 14px !important;
    color: #FF0000;
    margin: 15px 3px 0px;
}
.perguntas-med#perguntas input[type="checkbox"]:checked,
.perguntas-med#perguntas input[type="radio"]:checked{
    background: #003878;
}

.sucesso_simulador{
  display: none;
  background-color: #f2f2f2;
  margin-top: 75px;
  padding: 0;
}
.questionario-vi .sucesso_simulador img{
  margin-top: -70px;
}
.questionario-vi .sucesso_simulador h2{
  color: #978b82;
  font-size: 30px;
  margin: 20px;
  padding-bottom: 0;
}
.questionario-vi .sucesso_simulador p{
  padding: 0 55px 30px;
  font-size: 15px;
  font-weight: 600;
}
.questionario-vi #sucesso_vital_patrimonio p{
  padding: 0 40px 30px;
  font-size: 15px;
  font-weight: 600;
}
.questionario-vi .sucesso_simulador p strong{
  color: #172972;
}
.questionario-vi .sucesso_simulador .btn-cotacao-resultado{
  padding-bottom: 20px;
}
.questionario-vi .sucesso_simulador .btn-cotacao-resultado p,
.questionario-vi #sucesso_vital_patrimonio .btn-cotacao-resultado p{
    background: #002475;
    width: 235px;
    color: #FFF;
    padding: 8px;
    border-radius: 10px;
    margin: 20px auto;
    text-transform: uppercase;
}
.questionario-vi .linha {
    max-width: 100%;
    padding: 60px 20px 0px;
    margin-left: -15px;
}
.covid-lp{
  margin-bottom: 115px;
}
.covid-box{
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 200px;
}

.covid-box h1 {
  color: #9d8c83;
  font-size: 35px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  text-align: center;
  margin: 30px auto 10px;
}
.covid-box p{
  color: #9d8c83;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: center;
  transition: 0.4s;
}
.covid-box p a {
  text-decoration: underline;
}
.covid-box p a:hover {
  color: #8d7f78;
}
.logo-box{
  background-color: #fff;
  width: 100%;
}
.logo-box img {
  margin: 12px auto;
}
.logo-box p{
  color: #9d8c83;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: center;
  transition: 0.4s;
}
.page-lp .compartilhar {
  position: fixed;
  top: 50%;
  left: 50px;
}
.page-lp .compartilhar a {
  display: block;
  margin-bottom: 10px;
}
.floater-solicitar {
  position: fixed;
  top: 150px;
  right: 0;
  background: #002475;
  width: 80px;
  height: 80px;
  padding: 5px;
  border-radius: 8px 0 0 8px;
}
.btn-contratar{
  height: 100px;
}
.btn-contratar-topo,
.btn-book-topo{
  background: #FFF;
  width: 280px;
  padding: 5px;
  border-radius: 10px;
  margin: 20px auto;
}

.btn-contratar-topo p{
  color: #52326b;
  text-transform: uppercase;
}

.btn-book-topo p{
  color: #af8bdb;
  padding: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.floater-solicitar img{
    width: 40px;
}
.floater-solicitar p {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
}
p.texto-info-legal {
  background: #fff;
  position: absolute;
  bottom: 30px;
  font-size: 10px;
  padding: 0 50px;
}

@media (max-width: 1366px) {
  .modal-dialog.lp-individual .modal-content{
    width: 850px!important;
    height: 605px!important;
  }
  #cotacao-voce .modal-dialog.lp-individual iframe {
    width: 100%;
    border: none;
    height: 460px;
}
  .modal-cotacao .modal-dialog.lp-individual {
    width: 820px;
    margin: 1% auto!important;
  }
}
@media (max-width: 1280px) {
  .dicas-box .form-ebook-lp input[type=text], input[type=email], input[type=tel] {
    background: #fff;
    color: #a0a0a0;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid #e4e4e4;
    padding: 5px 10px;
    margin: 2px 4px 5px 0px;
    height: 38px;
}
.dicas-box {
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  margin: 50px auto;
}
.planos-box .omint-box-plano {
  display: block;
  width: 45%;
  height: 460px;
}
.btn-margin-top {
  margin-top: 74px!important;
}
}
@media (max-width: 800px) {
  .video-box h1 {
    color: #003878;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
  }
  .video-box .desc {
    font-size: 16px;
    padding: 0 2px;
  }
  .video-box .indivual-video-primary {
    width: 320px;
    height: 176px;
    margin: 10px auto;
    border-radius: 15px;
  }
  .dicas-box {
    background-color: #fff;
    width: 100%;
    height: auto;
    margin: 50px auto;
  }
  .dicas-box img {
    position: relative;
    bottom: 30px;
    width: 100%;
    max-width: 200px;
  }
  .dicas-box .no-padding-col {
    padding-right: 15px;
    padding-left: 15px;
  }
  .dicas-box h1 {
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0px;
    margin: 35px auto 15px;
    text-align: center;
    padding: 0 5px 0 0;
  }
  .dicas-box .desc-form {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin: 5px auto;
    text-align: center;
    padding: 0 20px 0 0;
  }
  .dicas-box .form-ebook-lp {
    width: 100%;
    display: block;
    margin: 10px 0px;
  }
  .form-ebook-lp .input-50 {
    width: 100%;
    display: block;
    float: left;
  }
  .dicas-box .form-ebook-lp span {
    color: #fff;
    font-size: 12px;
    float: inherit;
    display: block;
    margin: 14px 0px 15px;
  }
  .dicas-box .form-ebook-lp input[type=button] {
    margin: 5px 60px 22px;
  }
  .solucoes-box .col-box-lp {
    margin-left: 0;
    margin-top: 50px;
    float: left;
    width: 100%;
    margin: 0 auto;
}
  .solucoes-box h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 300;
    line-height: 50px;
    letter-spacing: 2px;
    margin: 35px auto 15px;
    text-align: center;
    padding: 0 5px 0 0;
  }
  .solucoes-box .desc-solucao {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 1px;
    margin: 10px auto 15px;
    text-align: center;
    padding: 0 8px 0 0;
  }
  .solucoes-box p a {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 1px;
    margin: 0px auto;
    text-align: center;
    float: initial;
  }
  .planos-box .omint-box-plano {
    display: block;
    width: 92%;
    height: auto;
    float: left;
    margin: 15px 4%;
    border-radius: 10px;
    padding: 8px 5px 20px;
  }
  .omint-box-plano ul li {
    color: #003878;
    font-size: 16px;
    margin: 5px auto;
    text-align: start;
  }
  .logo-box img {
    margin: 12px auto;
    width: 220px;
}
.floater-solicitar {
  width: 60px;
  height: 80px;
}
p.texto-info-legal {
  background: #f2f2f2;
  position: absolute;
  bottom: -135px;
  margin-top: 94px;
  font-size: 10px;
  padding: 0px 20px;
}
.questionario-vi form,
.questionario-vi form h2{
  text-align: center;
}

.questionario-vi .prgta_4 .idade,
.questionario-vi .prgta_5 .idade{
  background-size: contain;
}

}

/* fim OMINT Lp VIDA Individual */
.banner-telemedicina {
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 450px;
}
.banner-telemedicina .topo-dr-omint{
  margin-top: 40px;
}
.banner-telemedicina .topo-dr-omint img{
  max-width: 100%;
}
.banner-telemedicina .topo-dr-omint ul li{
  float: left;
  color: #FFF;
  text-transform: uppercase;
  border-right: 1px solid #FFF;
  list-style: none;
  margin: 10px 5px;
  padding-right: 10px;
  font-size: 14px;
  cursor: pointer;
}
.banner-telemedicina .topo-dr-omint ul li:last-child{
  border: none;
}
.banner-telemedicina .topo-dr-omint p{
  padding: 15px;
  color: #FFF;
  border: 1px solid #FFF;
  text-transform: uppercase;
}
.banner-telemedicina .topo-dr-omint p a,
.banner-telemedicina .topo-dr-omint p a:hover{
  color: #FFF;
}
.banner-telemedicina h1{
  color: #FFF;
  font-weight: bold;
  font-size: 40px;
  text-align: left;
  letter-spacing: 0;
}
.banner-telemedicina p.sub{
  font-size: 26px;
  font-weight: bold;
  color: #FFF;
  text-align: left;
  margin: 0;
}
.banner-telemedicina .btn-dr-omint{
  background-color: #FFF;
  width: 250px;
  padding: 10px;
  font-weight: bold;
  border-radius: 25px;
  text-transform: uppercase;
  color: #003878;
  margin-top: 20px;
  font-size: 20px;
}
.desc-box-telemedicina{
  display:block;
  width: 100%;
  background: #fff;
}
.desc-box-telemedicina img{
  margin: 30px 0px;
}
.desc-box-telemedicina h1 {
  font-size: 30px;
  color: #003878;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  text-align: left;
  padding: 0 50px 0 50px;
  margin: 140px 0px 40px;
}
.desc-box-telemedicina p{
  padding: 0 0px 0 50px;
  text-align: left;
  font-size:19px;
  font-weight: 400;
}
.vantagens-telemedicina{
  background-color: #f0f0f0;
  padding-bottom: 50px !important;
}
.vantagens-telemedicina h2{
  font-size: 30px;
  color: #003878;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 30px 0;
}
.vantagens-telemedicina .col-md-4{
  margin-right: 20px;
  margin-bottom: 20px;
}
.box-azul{
  background-color: #003878;
  border: 1px solid #003878;
  border-radius: 20px;
  padding: 15px;
}
.box-dourado{
  border: 1px solid #b1a070;
  border-radius: 20px;
  padding: 15px;
}
.box-azul p{
  color: #FFF;
  margin: 0;
}
.box-azul p.title,
.box-dourado p.title{
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
}
.box-dourado p{
  color: #b1a070;
  margin: 0;
}
.atendimento-telemedicina{
  background-color: #FFF;
  padding-bottom: 60px !important;
}
.atendimento-telemedicina h2{
  font-size: 30px;
  color: #003878;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 30px 0 15px;
}
.atendimento-telemedicina p{
  color: #003878;
  padding-bottom: 30px;
  font-size: 20px;
}
.atendimento-telemedicina img{
  max-width: 100%;
}
.horario-telemedicina{
  background-color: #f0f0f0;
  padding: 60px 0 !important;
}
.horario-telemedicina h2{
  font-size: 30px;
  color: #b1a070;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 30px 0 15px;
}
.horario-telemedicina p{
  color: #b1a070;
  font-size: 20px;
}
.horario-telemedicina p span{
  color: #b1a070;
  font-size: 10px;
  margin-top: 10px;
}
.pionerismo-telemedicina{
  background-color: #FFF;
  padding-bottom: 60px !important;
}
.pionerismo-telemedicina h2{
  font-size: 30px;
  color: #003878;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 30px 0 15px;
}
.pionerismo-telemedicina p{
  color: #003878;
  padding-bottom: 30px;
  font-size: 16px;
}
.depoimentos-telemedicina{
  padding: 60px 0 80px;
  background-color: #FFF;
}
.depoimentos-telemedicina h2{
  font-size: 30px;
  color: #003878;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 15px 0;
}
.depoimentos-telemedicina p{
  color: #003878;
  padding: 0 20px;
  font-size: 15px;
}
.depoimentos-telemedicina .bg{
  background: #ededed;
  border-radius: 15px;
  margin-top: -85px;
  padding-bottom: 20px;
}
.depoimentos-telemedicina .bg img{
  margin-top: -50px;
}
.depoimentos-telemedicina .carousel {
  margin-top: 50px;
}
.depoimentos-telemedicina .carousel-cell {
  width: 100%;
  margin-right: 10px;
  counter-increment: carousel-cell;
}
.depoimentos-telemedicina .flickity-prev-next-button.next{
  right: -65px;
  background-color: #ededed;
  top: 60%;
}
.depoimentos-telemedicina .flickity-prev-next-button.previous{
  left: -65px;
  background-color: #ededed;
  top: 60%;
}
.depoimentos-telemedicina .carousel h2{
  font-size: 30px;
  color: #2e2e2e;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 85px 0 15px;
}
.depoimentos-telemedicina .carousel p{
  color: #2e2e2e;
  padding: 0 20px;
  font-size: 15px;
}
.bg-app-telemedicina {
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 333px;
}
.bg-app-telemedicina img.cel{
  max-width: 95%;
  margin-top: 15px;
}
.bg-app-telemedicina h2{
  font-size: 30px;
  color: #FFF;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  text-align: left;
  padding: 15px 0;
  margin-top: 50px;
}
.bg-app-telemedicina p{
  color: #FFF;
  text-align: left;
  font-size: 20px;
  margin-bottom: 0;
}
.bg-app-telemedicina .btn-app{
  float: left;
  margin-top: 25px;
  margin-right: 25px;
}
.faq-telemedicina {
  padding: 0px 0 60px;
}
.faq-telemedicina h2{
  font-size: 30px;
  background-color: #b1a070;
  color: #FFF;
  letter-spacing: 0;
  font-weight: 700;
  text-align: center;
  padding: 5px 0;
  margin-top: 50px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.faq-telemedicina p{
  font-size: 18px;
  font-weight: bold;
  color: #68788c;
  text-align: center;
  cursor: pointer;
  margin-bottom: 20px;
}
.faq-telemedicina .linha{
  border-bottom: 1px solid rgba(104,120,140,0.3);
  margin-bottom: 20px;
}
.faq-telemedicina p img {
  margin-left: 10px;
  vertical-align: baseline;
}
.pgts{
  display: none;
}
.pgts.open{
  display: block;
}
.cliente_omint_telemedicina{
  position: fixed;
  bottom: 95px;
  right: 10px;
  background-color: #003878;
  border-radius: 20px;
  width: 300px;
  padding: 15px;
  z-index: 9999;
}
.cliente_omint_telemedicina p{
  margin: 0;
  color: #FFF;
}
.cliente_omint_telemedicina p span{
  font-weight: bold;
  padding-bottom: 10px;
  display: block;
}
.login-telemedicina{
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.9);
  z-index: 99999;
  padding: 5px;
  display: none;
}
.login-telemedicina .login-box input[type=text], 
.login-telemedicina .login-box input[type="password"] {
    width: 100%;
    height: 20px;
    border: none;
    background-color: white;
    margin-top: 5px;
    padding: 10px;
    font-size: 15px;
}
.login-telemedicina .bg-login-telemedicina{
  background-color: #f2f2f2;
  padding: 10px;
  width: 320px;
  margin: 0 auto;
  border-radius: 10px;
}
.login-telemedicina .bg-login-telemedicina .fechar{
  float: right;
  cursor: pointer;
}
.login-telemedicina .bg-login-telemedicina .login-box{
  padding-top: 20px;
}
.login-telemedicina .password {
    float: right;
    font-size: 0.75em;
    color: #68788c;
    text-decoration: underline;
    font-style: italic;
}
.login-telemedicina .g-recaptcha {
    margin-top: 20px;
}
.login-telemedicina #esqueci{
  display: none;
}
.login-telemedicina .login-box form .btn.azul {
    width: 100%;
    /* height: 50px; */
    /* padding: 25px 0px; */
    background-color: #263c73;
    border-radius: 20px;
    margin-top: 15px;
}
.login-telemedicina .btn-border {
    margin: 40px auto 20px;
    border: 1px solid rgba(102, 120, 140, 0.4);
    font-size: 0.75em;
    padding: 15px 30px;
    font-weight: 700;
    color: #858c94;
    width: 100%;
}
.login-telemedicina .form-inline {
    margin-top: 5px;
}
.login-telemedicina #showpass {
  margin-top: -18px;
}
.login-telemedicina #primeiro-acesso{
  margin-bottom: 10px;
}
.page-template-telemedicina .header-subhome{
  display: none;
}
.page-template-telemedicina .home-saude section{
  padding: 0;
}
.page-template-telemedicina footer .footer-bottom{
  padding-bottom: 150px;
}
/* Omint LP Telemedicina*/

/* fim Omint LP Telemedicina*/
.banner-dr-omint{
  background-color: #eeeff0;
  padding: 40px 0;
  margin-top: 80px;
}
.banner-dr-omint img{
  display: block;
  margin: 0 auto;
}
.banner-dr-omint p{
  font-size: 18px;
  margin-top: 10px;
}
.banner-dr-omint p span{
  font-weight: bold;
}
.banner-dr-omint a.btn-border{
  border: none;
  background-color: #102a46;
  color: #FFF;
  width: 230px;
  margin: 0 auto;
  text-transform: uppercase;
  display: block;
  margin-top: 20px;
  font-size: 17px;
}
#doctor-0 .bg-blue-dr div{
  display: inline-block;
}
.btn-dromint{
  background-color: #102a46;
  padding: 15px 10px;
  width: 305px;
}
.btn-dromint p{
  color: #FFF;
  margin: 0;
}
.btn-dromint p a,
.btn-dromint p a:hover{
  text-decoration: underline;
  color: #FFF;
}
.btn-dromint p span{
  font-weight: 800;
}
.bg-arrow-blue{
  background-color: #102a46;
  margin-left: 5px;
  height: 71px;
  width: 50px;
}
.bg-arrow-blue i{
  font-size: 40px;
  color: #FFF;
  vertical-align: text-bottom;
  margin-top: 16px;
  text-align: center;
  display: block;
}

@media only screen and (max-width: 768px){
  .btn-dromint{
    width: auto;
  }
  .box-health-doctor .wrapper-tabs .tab-pane .btn-dromint p{
    font-size: 0.85em;
  }
  .banner-telemedicina{
    height: 500px;
  }
  .cliente_omint_telemedicina{
    display: none;
  }
  .bg-app-telemedicina{
    height: 660px;
  }
  .bg-app-telemedicina h2,
  .bg-app-telemedicina p{
    text-align: center;
  }
  .bg-app-telemedicina .btn-app{
    float: none;
  }
  .page-template-telemedicina .bottom-bar-fixed.health{
    bottom: 0;
  }
  .vantagens-telemedicina .col-md-4{
    margin-right: 0;
  }

}
@media only screen and (max-width: 540px){
  .banner-telemedicina .topo-dr-omint ul li{
    display: none;
  }
  .desc-box-telemedicina img{
    max-width: 87%;
    margin-left: -30px;
  }
  .desc-box-telemedicina h1{
    margin: 0px 0px 40px;
    padding: 0;
    text-align: center; 
  }
  .desc-box-telemedicina p{
    padding: 0 0 40px;
    text-align: center;
  }
  .bg-app-telemedicina img.cel{
    max-width: 40%;
    margin-left: -30px;
  }
}
@media only screen and (max-width: 414px)
{

  .produtos-vida .bg-banner{
    height: 440px;
    width: 100%;
    margin-bottom: 0px;
    background-size: cover;
    text-align: center;
  }
  .video-box h1.dif:after{
    display: none;
  }
  .video-box h2,
  .figura-medica h2{
    padding: 15px;
  }
  .figura-medica p{
    padding: 0;
  }
  .questionario-vi .sucesso_simulador img{
    max-width: 100%;
    width: 50%;
  }
  .questionario-vi .sucesso_simulador img.result3,
  .questionario-vi .sucesso_simulador img.result4{
    width: 80%;
  }
  .questionario-vi .sucesso_simulador p {
      padding: 0 20px 30px;
  }
  .bg-blue-dr{
    display: flex;
  }
  .bg-app-telemedicina h2{
    margin-top: 0;
    font-size: 25px;
  }
  .banner-telemedicina{
    background-position-x: -615px;
  }
  .login-telemedicina{
    overflow: scroll;
  }
}

@media only screen and (max-width: 320px){
  .btn-dromint p{
    font-size: 0.675em;
  }

}

.termos-box {
  display: block;
  margin: 10px 0px 10px;
  font-size: 12px;
  text-align: justify;
}

.blog-fala-omint {
  display: block;
  margin: 0px 0px 5px;
  font-size: 8px;
  text-align: justify;
}

.termos-box a {
  font-size: 12px;
}

.termos-box input {
  margin: 0px 5px 1px 0px!important;
}

@media only screen and (max-width: 375px){
  .video-box h1 {
    font-size: 24px;
  }
}